
Ivan
06.06.2019
19:39:26
Добрый день. Подскажите как правильно сделать, есть сайт на vue+spring есть python скрипт, как оформить скрипт чтобы его можно было запустить с сайта всегда в одном экз или в нескольких?

Tishka17
06.06.2019
19:41:48
Ух, сложный вопрос
В зависимости от того, что делает скрипт есть варианты:
1. Ничего
2. Тебе это не надо
3. Очереди сообщений (в т.ч самодельные) + воркер.

Ivan
06.06.2019
19:45:55
скрипт считает данные, результат отдает в ручку

Google

Ivan
06.06.2019
19:46:50
скрипт сайт на разных серверах

Sheb
06.06.2019
19:47:20
priveet

Tishka17
06.06.2019
19:47:47

Ivan
06.06.2019
19:49:17

Alex
06.06.2019
19:49:41
modulename.mysupermodel

Tishka17
06.06.2019
19:49:55

Alex
06.06.2019
19:50:19
у тебя твой апп с моделями в INSTALLED_APPS?

Евгений
06.06.2019
19:50:29
Добавь у модели MySuperModel app_label в class Meta. Потом попробуй в тесте использовать appname.mysupermodel

Ivan
06.06.2019
19:51:16

Tishka17
06.06.2019
19:52:40
Хорошо. Давай так:
1. Скрипт всегда одинаково запускается иди ты при запуске ему какие-то параметры передаешь каждый раз новые?
2. Можно ли запустить 100000 скриптов сразу, ничего не умрёт?

Amaro
06.06.2019
19:53:42
appname.mysupermodel не прокатит?

Ivan
06.06.2019
19:54:02

Google

Tishka17
06.06.2019
19:54:04
3. Если нельзя, сколько можно? 1000? 5? 2? 1?
А. Один
Последние пара вопросов: а в чем профит его останавливать? Что если его не остановить вовремя?

Ivan
06.06.2019
19:56:26
nice to have, не обязательно

Tishka17
06.06.2019
19:56:57
Ну тогда просто сделай systemd сервис и пусть всегда работает
А результаты пишет куда-то в БД
Если очень надо - в отдельном треде опрашивай БД на предмет не пора ли сделать паузу и отдохнуть

Ivan
06.06.2019
19:58:00
да через api

Tishka17
06.06.2019
19:58:25
Что через апи?

Ivan
06.06.2019
19:58:42
в базу результаты

Tishka17
06.06.2019
19:58:57
Ну как в базу класть уже отдельно

Ivan
06.06.2019
19:59:27
это все работает, проблемма только в управление и запуске
ок, спасибо, попробую так

Tishka17
06.06.2019
20:01:00
Ну теоретически, вместо поллинга можно ещё как-то кидать уведомления проге (через rabbitmq, например) но профита не вижу
А именно останавливать - не особо осмысленно. Тогда нужен умный интерфейс для запуска. По сути то же самое
Но если кто не спит, я бы почитал как другие сделали бы это

ㅤVlad Tikhonov
06.06.2019
20:04:21
@Tishka17 можно тебе вопрос? ты когда нибуть спишь? или работаешь?)

Tishka17
06.06.2019
20:04:56

Aragaer
06.06.2019
20:04:58
на самом деле тишка это акк, за которым сидит распределенная команда спецов на круглосуточном дежурстве

polunin.ai???
06.06.2019
20:05:46

Google

ㅤVlad Tikhonov
06.06.2019
20:06:00

Tishka17
06.06.2019
20:06:02

Andrew
06.06.2019
20:06:18
Тут он отвечает на тупые вопросы опытных питонистов

ㅤVlad Tikhonov
06.06.2019
20:06:38
?

Alexandr
06.06.2019
20:08:23
Может он ИИ?
?

ㅤVlad Tikhonov
06.06.2019
20:09:04
Может он ИИ?
?
сам тишка написал себе ИИ и больше не заходит в телеграмм?

Andrew
06.06.2019
20:09:43
тИИшка

ㅤVlad Tikhonov
06.06.2019
20:09:58
у меня так кота зовут)

Alexandr
06.06.2019
20:10:00

Tishka17
06.06.2019
20:10:09
О. Давайте похавстаюсь. Короче, у меня прога читает из очередей сообщения и делаю разные действия. Для доступа к очередям нужна учетка. Вчера все работало через одну учётку. А сегодня выяснилось, что одна из очередей в другой.
Короче, 5 строк кода и все работает: поправить чтение параметров из конфига и вместо одной переменной везде, в один из классов передать новую.
А вот если бы я не упоролся по DI, все было бы намного сложнее

Danil
06.06.2019
20:10:12
Тишка в чем смысл жизни?

Tishka17
06.06.2019
20:10:38

Alex
06.06.2019
20:10:52
твой modulename в INSTALLED_APPS?

Alexandr
06.06.2019
20:10:58

Alex
06.06.2019
20:11:26
блин ну сдампи ты фикстуру и посмотри какие имена моделей джанга генерит

Amaro
06.06.2019
20:12:04
В кавычках?

Tishka17
06.06.2019
20:12:05
Короче, если вы считаете что синглтон это нормально и никогда не понадобится юзать два разных коннекта к БД. Вот вам живой пример.

Alex
06.06.2019
20:14:02
покажи команду и ошибку сюда
что в INSTALLED_APPS?
models/__init__.py есть?
в ините модели импортируешь?

Google

Admin
ERROR: S client not available

ㅤVlad Tikhonov
06.06.2019
20:14:57

Tishka17
06.06.2019
20:15:56

Mr
06.06.2019
20:26:00
Кто знает вот это нормально работает? https://code.visualstudio.com/docs/remote/containers неохота с venv ковыряться
Особенно code runner не замедлится ли

Amaro
06.06.2019
20:29:26

Alex
06.06.2019
20:29:43
у тебя штоле модели монги?

Vitalii
06.06.2019
20:29:48
Йеп

Tishka17
06.06.2019
20:29:52
Хз что там ковыряться в venv

Alex
06.06.2019
20:30:04
а кто тебе сказал что фикстуры джанги будут работать с моделями монги?

Tishka17
06.06.2019
20:30:36
Хз что в ней как работает

Amaro
06.06.2019
20:31:09

Mr
06.06.2019
20:31:13
Дак мне проще все в докере держать который я вытянуть с любой машины могу за секунду и получить полную копию нужного окружения и моментально продолжить работу. В теории.

Tishka17
06.06.2019
20:32:01

Alex
06.06.2019
20:32:04

Tishka17
06.06.2019
20:32:14
Или там бинарные зависимости?

Google

Amaro
06.06.2019
20:33:28

Nikolai
06.06.2019
20:33:46
Я хочу попробовать самый простой пример Dropbox.
import dropbox
dbx = dropbox.Dropbox('access_token')
dbx.users_get_current_account()
Но это дает мне следующую ошибку:
Traceback (most recent call last):
File "/Users/Peezy/Desktop/test.py", line 2, in <module>
dbx = dropbox.Dropbox('access_token')
AttributeError: 'module' object has no attribute 'Dropbox'

Amaro
06.06.2019
20:33:58

Tishka17
06.06.2019
20:33:59

Mr
06.06.2019
20:34:26

Amaro
06.06.2019
20:34:34

Nikolai
06.06.2019
20:34:38

Tishka17
06.06.2019
20:34:48