Александр
28.05.2018
02:30:55
вот такой код работает:
>a = "abc"
>b=a.rjust(5)
>print(b)
" abc"
строки 26-27 на скрине
а да, ОС Linux ubuntu, интерпретатор стандартный
в прочем вряд ли в этом дело
Google
Александр
28.05.2018
02:30:55
анкондовский и на винде дают тот же результат
python3.6
https://gist.github.com/DrNightingales/c40cba27de9019df7ccabe721caa4c76
Pachvarsh
28.05.2018
02:33:12
даров ребятки, подскажите, для Django не появилось нормальных асинхронных инструментов? если да, то где почитать
Valentin
28.05.2018
02:34:29
Pachvarsh
28.05.2018
02:35:03
на джанге, ради интереса
Valentin
28.05.2018
02:35:45
а какие инструменты ты ищешь тогда?
Pachvarsh
28.05.2018
02:36:35
Valentin
28.05.2018
02:36:52
правильно говорит
джанго - синхронный фреймворк. Тут нечего особо добавить
пытаться заасинхронить его - это как ссать против ветра.
Посмотри в сторону channels: https://github.com/django/channels/
Pachvarsh
28.05.2018
02:37:54
в общем, если нужна асинхронность, то не стоит придумывать велосипед и взять торнадо или asyncio
Google
Pachvarsh
28.05.2018
02:38:27
благодарю
Jentry
28.05.2018
03:26:22
для асинка у нас есть aiohttp
r9032504423
28.05.2018
03:47:58
https://github.com/dvhb/dvhb-hybrid
Это своеобразный костыль
От джанги - админка и миграции
Асинхронится благодаря aiohttp
Там есть декораторы, чтобы конвертить джанги модели а алхимию
Потом с помощью асинхронного драйвера можно обращаться к бд, из коробки там psycopg2
@Pachvarsh , не то чтобы это нормальный инструмент
И документации к нему нет
Но если ты готов продать душу макоронному монстру ради Django админки, то можешь попробовать
Alex_Honor
28.05.2018
04:00:58
добрый день, подскажите, с чего необходимо начинать создание облачного сервиса? есть вебинтерфейс связаный с бекэндом на питоне (он выполняет рассчеты и парсинг) вопрос в том- как запускать отдельную копию питон программы для каждого клиента моего сайта. ил как это сделать по другому
Egor
28.05.2018
04:09:15
Ну, тут можно подойти по разному, у меня например есть пул воркеров и менеджер тасков который запускает таски на воркерах
Или можно по требованию (по каким либо критериям ) поднимать воркер, экзекать и тд.
А как их размножить, ну это уже как написан софт, может ли работать сразу несколько копий, как быть с конкурентым доступом в бд/файлы итд
@aammiinnn58
Alex_Honor
28.05.2018
04:14:58
а как реализовать воркер/менеджер задач и их размножатель?
Jentry
28.05.2018
04:16:19
Egor
28.05.2018
04:17:13
А я взял и через селери сделал, ну у меня не облако а на нескольких хостах несколько воркеров
Jentry
28.05.2018
04:17:49
SlavikMIPT
28.05.2018
04:18:14
Alex_Honor
28.05.2018
04:24:46
спасибо, пойду изучать
Проксимов
28.05.2018
06:17:16
Ну глянь документацию по rjust, ничего и не должно происходить
Google
Artyem
28.05.2018
06:34:24
Vladislav
28.05.2018
06:55:19
Народ чего хероку выдает ошибку 503?
Aragaer
28.05.2018
06:56:29
смотри в логах же
Vladislav
28.05.2018
06:57:07
Request timeout. Кто виноват? я или сервак?)
Роман
28.05.2018
07:04:07
ты или сервак
yar1k
28.05.2018
07:13:09
Друзья, направте как правильно гуглить решение следуюещей задачи: есть база данных с mac адресами, есть текстовый файл строки в котором в формате "xx:xx:xx devicename". Мне надо произвести соотношение мак адреса из базы к devicename, пока дошел до: сраванивает до первого совпадения, а как пробежаться по всем записям из БД? https://pastebin.com/24smWCUV
Joss
28.05.2018
07:18:58
У девайсов не должно быть одинаковых mac (но это не точно, если девайсы китайские)
Ну и есть такая штука как Debug
Можно поставить точку останова и посмотреть, что там происходит
м_м
28.05.2018
07:22:17
он задачу неверно описал
по скрипту видно что он хочет сопоставить мак вендор
yar1k
28.05.2018
07:23:10
в базе данных маки (первые 8 символов) могут неоднократно повторяться
м_м
28.05.2018
07:25:51
задача, цель?
yar1k
28.05.2018
07:28:54
вывести на экран mac - вендор
м_м
28.05.2018
07:29:26
для чего
yar1k
28.05.2018
07:29:53
цель - определить наиболее популярного вендора вай-фай точек
м_м
28.05.2018
07:30:17
это не цель
цель - конечный продукт.
yar1k
28.05.2018
07:31:20
цель - конечный продукт.
а эт не продакшн, я учусь писать на питоне, вот цель научиться сравнивать две базы таким образом
Google
Togrul
28.05.2018
07:31:27
Hi. i have installed mysql-connector but still the ide give error that no module named 'mysql'
м_м
28.05.2018
07:32:10
это может быть не продакш, связь с bssid wifi и так далее, обработка данных, может относиться к скаму
yar1k
28.05.2018
07:32:47
а...
Aragaer
28.05.2018
07:34:19
я б сделал просто грепом
Stanislav
28.05.2018
07:35:20
yar1k
28.05.2018
07:35:25
грепом проще, но я думал есть изящный способ
Togrul
28.05.2018
07:38:43
Stanislav
28.05.2018
07:39:04
Togrul
28.05.2018
07:39:12
and is mysql-connector related ide?
PyCharm
and Python default IDLE...
Stanislav
28.05.2018
07:39:32
Roman
28.05.2018
07:39:47
Togrul
28.05.2018
07:40:47
CTRL+ALT+S, CMD+ALT+S... they dont open it
Stanislav
28.05.2018
07:41:40
Stanislav
28.05.2018
07:41:50
Togrul
28.05.2018
07:44:53
yar1k
28.05.2018
07:45:44
Stanislav
28.05.2018
07:46:46
Google
м_м
28.05.2018
07:47:02
Stanislav
28.05.2018
07:47:22
Togrul
28.05.2018
07:48:35
?
Ученик
28.05.2018
07:49:35
Stanislav
28.05.2018
07:50:05
Eldar
28.05.2018
07:53:58
Viktor ты вчера ссылку на слайды кидал, я видосы поискали и не нашел, мб и видео у тебя найдется?
Togrul
28.05.2018
07:58:46
Stanislav
28.05.2018
07:59:10
Togrul
28.05.2018
07:59:12
it was related only PyCharm IDE
Stanislav
28.05.2018
08:00:16
Also it's not an English chat, so ask directly in https://t.me/joinchat/AAAAAEI6mgRpU8Ook_LZiQ
Viktor
28.05.2018
08:36:44
Eldar
28.05.2018
08:37:03
Henaro
28.05.2018
09:04:30
Вопрос по bottle:
использую стандартный маршрут вида:
@app.route('/', method=['GET', 'OPTIONS'])
def get():
...
хочу приделать дополнительно свой декоратор, описываю его выше и применяю:
вот так не срабатывает вообще:
@app.route('/', method=['GET', 'OPTIONS'])
@my_decorator
def get():
...
а вот так падает с ошибкой None is not callable:
@my_decorator
@app.route('/', method=['GET', 'OPTIONS'])
def get():
...
чяднт?
декоратор такой:
def my_decorator(fn):
def wrapper():
print('ololo!')
fn()
return wrapper