MRcracker, мне вот непонятно, зачем вообще объяснять это заказчику? Когда вы приходите в к автодилеру за автомобилем, вам рассказывают про цикл Карно или сопротивление стали 18ХНВА на скручивание?
peter_griffin, если мне не изменяет память, при регистрации вы соглашались с договором с апворк, по которому передаёте заказчикам результат своих трудов в полном объёме.
peter_griffin, это зависит от договора. Грубо говоря. если клиент покупает у вас продукт, то вы сохраняете все права и можете продавать его ещё много раз, а если клиент заказал разработку, то права на интеллектуальную собственность остаются за ним и вы можете загреметь за решётку при попытке продать исходники или производный продукт ещё кому-то.
Алексей Сундуков, повторюсь, на сколько мне известно, не один сервис с такой проблемой не справляется. PID-файл остаётся при падении PostgreSQL, MySQL, Apache HTTPd, Nginx и многих других.
Adamos, засегфолтить питона надо очень постараться :) Ну, и я не знаю ни одного сервиса, который умел бы не оставлять в таком случае pid-файл, блокирующий повторный запуск. Так что это неприятная, но нормальная ситуация.
Зачем тут websocket'ы? Зачем асинхронность, многопроцессность или многопоточность? В описанном вами сценарии клиенты могут просто дёргать обычный синхронный web-сервис при изменении данных.
Jacen11, вот только спустя год у того, кто учился и бился с проблемами самостоятельно, будет тренированный мозг с устойчивыми и эффективными связями, реальное понимание материала и умение быстро и качественно самообучаться, а у потребителей курсов и ответов в интернете будет только иллюзия компетентности. В конкуренции на рынке труда первые легко пережёвывают вторых.
Dima,на все 100% уверен, что интерфейс Steam использует ajax, так что в коде html-страницы искать ссылки бесполезно. Вероятно, поможет что-нибудь вроде Selenium.
Dima, можно, если защит каких-нибудь нет. Смотрите куда делается запрос, как и что в нём передаётся, а потом выполняйте такой же запрос из python-кода.