
Сергей
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

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
Устанавливать что либо на этом серваке запрещено. Мне техподдержка рекомендует 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

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

Сергей
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

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

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

Spacehug
31.03.2017
14:51:29

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

Spacehug
31.03.2017
14:57:18

Artem
31.03.2017
14:58:39
также см. 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
MIT кмк то что надо

Скрудж
31.03.2017
15:16:18

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

Pavel
31.03.2017
15:33:03

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