arctic-engineers-club

Open full view…

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

-nightmarez-
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 слышал?

-nightmarez-
Sun, 02 Dec 2018 06:55:26 GMT

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

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

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

-nightmarez-
Sun, 02 Dec 2018 11:10:39 GMT

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

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

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

-nightmarez-
Sun, 02 Dec 2018 14:37:38 GMT

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

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

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

-nightmarez-
Mon, 03 Dec 2018 21:39:27 GMT

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

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

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

-nightmarez-
Tue, 04 Dec 2018 17:39:52 GMT

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

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

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

-nightmarez-
Tue, 04 Dec 2018 22:40:38 GMT

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

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

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