@ru_python

Страница 2603 из 9768
Сергей
31.03.2017
13:33:24
ну через screen

Damey
31.03.2017
13:36:28
https://yadi.sk/i/BHCmq0443GXRwb попробовал через supervisor

Artem
31.03.2017
13:36:40
тмукс пробовал?

Centrino
31.03.2017
13:36:41
nohup python scrip.py

Google
Damey
31.03.2017
13:36:47
висит в процессах но бот отвечать перестает

Artem
31.03.2017
13:36:52
сессия детачится?

Damey
31.03.2017
13:38:23
nohup python scrip.py
https://yadi.sk/i/Xi6JmZbQ3GXSNY Тоже не хочет

сессия детачится?
Как проверить?

Artem
31.03.2017
13:39:01
Запусти tmux

внутри запусти свой процесс

потестируй, что работает

сделай Ctrl+B D

потестируй, что все еще работает

закрой ssh

потестируй, что все еще работает

если в какой-то момент перестает

сделай tmux attach

Google
Artem
31.03.2017
13:40:05
и посмотри, что там происходит внутри

Damey
31.03.2017
13:40:37
Запусти tmux
https://yadi.sk/i/7wuLCSN_3GXSnL

Устанавливать что либо на этом серваке запрещено. Мне техподдержка рекомендует strace но толку от нее

Сергей
31.03.2017
13:41:56
screen же есть?

screen

там свое скрипт

ctrl+a, d

Artem
31.03.2017
13:42:22
https://gist.github.com/ryin/3106801

Сергей
31.03.2017
13:42:37
если стопнулось, screen -p ID скрина

и смотрим логи

то же, что и с tmux

Artem
31.03.2017
13:43:07
ну да

Damey
31.03.2017
13:45:30
Ладно, спасибо всем. Буду искать причину.

Aragaer
31.03.2017
13:46:36
а еще раз - сейчас как запускаешь?

Алексей Ayaye :)
31.03.2017
14:09:48
Попробовал.. в фон не уходит. С отключением от SSH прога выключается
Так и должно быть. А вот через nohup не умрет вместе с терминалом.

Aragaer
31.03.2017
14:12:59
или вариант ./my_prog & disown -h

вместо nohup

Archer
31.03.2017
14:21:14
$ screen ./my_prog не только не умрёт, но и сохранит возможность подключатсься к нему в будущем

Evgen
31.03.2017
14:33:05
$ screen ./my_prog не только не умрёт, но и сохранит возможность подключатсься к нему в будущем
Мне очень лень читать мануалы по screen Можно вкратце топфичи?

Сергей
31.03.2017
14:33:18
screen

Google
Сергей
31.03.2017
14:33:26
python script.py

ctrl+a, d

screen -ls

screen -r ID

из предыдущего вывода

ID

Evgen
31.03.2017
14:34:04
Спасибо огромное, @alternativshik #fav

Сергей
31.03.2017
14:34:17
да не за что

Spacehug
31.03.2017
14:40:48
Господа, посмотрите пожалуйста мою реализацию вавилонской библиотеки Борхеса (По сути - генератор всех страниц которые были когда либо написаны, пишутся или будут написаны). Здоровая критика приветствуется :) github.com/Spacehug/pyborgeous

Artem
31.03.2017
14:44:39
зачем конфигурацию делать списком?

# [Pages per book, books per shelf, shelves per bookcase, bookcases per room] library_configuration = [410, 32, 5, 4, 0] pages_per_book = 410 books_per_shelf = 32 shelves_per_bookcase = 5 bookcases_per_room = 4 library_configuration = [pages_per_book, books_per_shelf, shelves_per_bookcase, bookcases_per_room, 0]

так было бы куда понятней, мне кажется

Spacehug
31.03.2017
14:46:08
Там в одном из методов пришлось бы копипастить без этого, а так один раз for пошёлся и норм

Сергей
31.03.2017
14:49:29
кроме for fun какая-то польза практическая есть?

)))

Artem
31.03.2017
14:49:45
вместо argparse я бы заюзал click.pocoo.org (но это личные предпочтения)

Spacehug
31.03.2017
14:49:53
кроме for fun какая-то польза практическая есть?
Есть, но я не скажу :) Буду работодателям мозг выносить :)

Artem
31.03.2017
14:50:05
почему не {"pages_per_book": 410, ....}?

Artem
31.03.2017
14:51:13
еще не хватает setup.py и примера как это работает в readme

Google
Spacehug
31.03.2017
14:51:46
А ридми допилю, да

Artem
31.03.2017
14:52:03
чтобы можно было сделать pip install git+https://github.com/Spacehug/pyborgeous.git

ну или на pypi выложить пакет как будет готово

Spacehug
31.03.2017
14:52:45
Так, а как setup.py пилить? Никогда не делал есичесн

Artem
31.03.2017
14:53:24
плюс в сетап.пай можно сделать чтобы у тебя создался исполняемый файл для запуска твоего скрипта при установке

и можно будет запускать как настояющую программу типа borgeous --help

arisu
31.03.2017
14:54:55
во, как раз в тему вопрос

как правильно комбинировать setup.py и requirements.txt?

если нужно закрепить версии прямых зависимостей

Admin
ERROR: S client not available

arisu
31.03.2017
14:55:56
и бонус - есть зависимость из гитхаба

Artem
31.03.2017
14:56:03
Так, а как setup.py пилить? Никогда не делал есичесн
возьми минимально что нужно отсюда, затем можно установить editable версию с помощью pip install -Ue . https://github.com/pypa/sampleproject/blob/master/setup.py

Artem
31.03.2017
14:58:39
как правильно комбинировать setup.py и requirements.txt?
а никак, все плохо с этим. в setup.py есть install_requires, который не поддерживает гит (?), и есть extras, а в requirements.txt можно закрепить версию и поставить зависимости из гитхаба, добавив префикс git+

также см. https://packaging.python.org/requirements/ и https://pip.pypa.io/en/latest/user_guide/#requirements-files

arisu
31.03.2017
15:01:28
хм

я склоняюсь к тому чтобы оставить всё в setup.py и задать версии прямых зависимостей жестко, а requirements вообще не использовать

а из гита подтянуть через dependency_links

@banteg особенно мне нравится про "абстрактные" версии в setup.py

говно какое-то блядь

Google
arisu
31.03.2017
15:05:43
код либо работает с какими-то версиями, либо нет

и их надо указывать явно

Artem
31.03.2017
15:06:00
на замену этого всего готовится Pipfile, но я не знаю насколько он в альфе https://github.com/pypa/pipfile

arisu
31.03.2017
15:06:05
а не по разным файлам мазать версии либ и либы

возьмите и сделайте это на питоне

нет, хотим ини-файлики

и полу-json

породили химеру какую-то

Artem
31.03.2017
15:10:48
я так и не понял почему toml выбрали, чем плох yaml?

arisu
31.03.2017
15:11:39
а я не понимаю чем плох python dsl

Spacehug
31.03.2017
15:12:56
Господа, поясните за лицензии? Если я хочу чтобы мой код могли брать и делать с ним что хотят, но указывать кто его написал - обязательно - это мне какая лицензия нужна и как её на гитхаб вывалить?

arisu
31.03.2017
15:13:51
BSD-like вроде

Spacehug
31.03.2017
15:14:17
СС4 не такое?

Vasiliy
31.03.2017
15:14:45
СС4 не такое?
Cc традиционно не используют для кода

MIT кмк то что надо

Spacehug
31.03.2017
15:30:08
В setup.py есть такая конструкция: entry_points={ 'console_scripts': [ 'pyborgeous=pyborgeous:main', ], }, main - в данном случае что?

Комменты немного мутноваты. Слегка так.

Spacehug
31.03.2017
15:33:14
А, спс

Страница 2603 из 9768