arctic-engineers-club

Open full view…

Загрузчик файлов на Python

MetalBeaver
Sat, 01 Dec 2018 21:37:29 GMT

Я занимаюсь веб-проектами и у меня есть нужда загружать на сервер файлы. Причём, происходить это должно быстро, автоматизированно и загружаться только то, что было изменено. Причём здесь данный форум? Я считаю, что это может пригодиться в том числе для разработки игр. Если вы пишете сетевую игру и вам нужно постоянно загружать на тестовый сервер из раза в раз обновлённые версии файлов и новые файлы, мне кажется, это решение, - то, что нужно. Что я сделал. Это простой скрипт на питоне, который по заданному конфигу загружает нужные файлы на сервер по ssh, создаёт директории на сервере, если нужно, а также сохраняет хеши всех загруженных файлов, чтобы не грузить их повторно, если они небыли изменены. Конфиг выполнен на питоне и его пример есть в репозитории. Для работы скрипта нужна реализация ssh для питона, а также модуль scp, о чём также сказано на странице проекта на гитхабе. Лицензия GPL, потому вы можете делать с исходниками всё, что вам заблагорассудится. Ознакомиться с проектом можно на гитхабе: https://github.com/NightmareZ/py3-caching-uploader

Huldra
Sat, 01 Dec 2018 22:38:01 GMT

Ты про rsync слышал?

MetalBeaver
Sun, 02 Dec 2018 06:55:26 GMT

Для rsync нужно на сервере его демона держать.

Huldra
Sun, 02 Dec 2018 09:21:03 GMT

Так это проще, чем питона модулями пичкать

MetalBeaver
Sun, 02 Dec 2018 11:10:39 GMT

Это не проще, это примерно так же по сложности, как на локальной машине сделать sudo pip install ..., но в отличие от rsync не требует касаться сервера, а на сервере - не всегда имеется возможность поставить лишнюю тулзу, особенно, если это какой-то шаред хостинг, или ещё по каким-то причинам.

Huldra
Sun, 02 Dec 2018 12:06:49 GMT

Всегда арендовала какой мне был нужен сервер и никогда не испытывала проблем с возможностью туда поставить что угодно

MetalBeaver
Sun, 02 Dec 2018 14:37:38 GMT

> @Huldra > Всегда арендовала Ты не одна на этой планете. Для статистики - вообще плевать, что конкретно ты делала и делаешь. Сними уже наконец корону.

Huldra
Sun, 02 Dec 2018 18:02:39 GMT

Но ведь ты такой один, да и тебе настолько все равно, что ты решил ме обязательно об этом написать ~:)

MetalBeaver
Mon, 03 Dec 2018 21:39:27 GMT

Нет. Просто ты пишешь никому не нужный движок и при этом не забываешь оскалиться в сторону тех, кто пишет какой-нибудь другой никому не нужный софт. Как-то нелогично. Я вот понимаю, что наши pet-проекты – просто хобби. А ты, как мне кажется, понимать это отказываешься.

Huldra
Mon, 03 Dec 2018 21:46:58 GMT

Так ведь Arctic Engine нужный, причем нужный он много кому даже в текущем состоянии, а дальше будет лучше. Обычно у никому не нужных движков пользователей нет ни после ни тем более до релиза, а у Arctic Engine пользователи уже есть. И для меня это вовсе не просто хобби.

MetalBeaver
Tue, 04 Dec 2018 17:39:52 GMT

> @Huldra > Так ведь Arctic Engine нужный, причем нужный он много кому даже в текущем состоянии, а дальше будет лучше. Ты уже приводила примеры проектов, которые яйца выеденого не стоят. Я не знаю, кто эти проекты делал и, главное, зачем. Я имею ввиду для решения реальных задач, разработки полноценных игр, а не вот эти вот наколеночные поделки.

Huldra
Tue, 04 Dec 2018 19:31:37 GMT

Где проходит граница, разделяющая полноценные игры и наколеночные поделки? Какая полноценная игра стала бы наколеночной поделкой, если бы была хоть немного хуже? Какая наколеночная поделка стала бы полноценной игрой, если бы была хоть немного лучше?

MetalBeaver
Tue, 04 Dec 2018 22:40:38 GMT

А где проходит граница между никому не нужной поделкой и полезной утилитой? Я, например, своей тулзой пользуюсь в нескольких проектах. Ну и продолжаю развивать, изучая нюансы питона на досуге.

Huldra
Tue, 04 Dec 2018 23:03:03 GMT

Очевидно, по слову "никому". Если поделка нужна другим людям, то она не соответствует определению.