@ru_python

Страница 5573 из 9768
Александр
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 не появилось нормальных асинхронных инструментов? если да, то где почитать

Pachvarsh
28.05.2018
02:35:03
Вопрос какой-то размытый. Что ты хочешь сделать?
хочу сделать асинхронный сервер как на asyncio

на джанге, ради интереса

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
в общем, если нужна асинхронность, то не стоит придумывать велосипед и взять торнадо или asyncio
спасибо, кэп, django классическое wsgi-приложение, которое не может быть асинхронным по определению wsgi, и про сбоку дафну для вебсокетов и прототип asgi лучше не упомянать)

для асинка у нас есть 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
А как их размножить, ну это уже как написан софт, может ли работать сразу несколько копий, как быть с конкурентым доступом в бд/файлы итд
думаю что получится сделать так что бы копии кода смогли работать параллельно (если каждую копию запускать в отдельной папке, а бд заменить на mysql)

а как реализовать воркер/менеджер задач и их размножатель?

Egor
28.05.2018
04:17:13
А я взял и через селери сделал, ну у меня не облако а на нескольких хостах несколько воркеров

Jentry
28.05.2018
04:17:49
а как реализовать воркер/менеджер задач и их размножатель?
рекомендую прочитать принципы построения saas https://12factor.net/ru/

Alex_Honor
28.05.2018
04:24:46
спасибо, пойду изучать

Проксимов
28.05.2018
06:17:16
вот такой код работает: >a = "abc" >b=a.rjust(5) >print(b) " abc"
А теперь поставь аргументом в rjust 2

Ну глянь документацию по rjust, ничего и не должно происходить

Google
Artyem
28.05.2018
06:34:24
а как реализовать воркер/менеджер задач и их размножатель?
https://github.com/vinta/awesome-python#queue и вот это можно глянуть https://dramatiq.io/ вроде там теперь норм лицензия

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
Hi. i have installed mysql-connector but still the ide give error that no module named 'mysql'
You have to install libs using your ide Assuming you are using PyCharm, press ctrl+alt+s, find Project Inrepteter and only then install modules using green plus button

yar1k
28.05.2018
07:35:25
грепом проще, но я думал есть изящный способ

Stanislav
28.05.2018
07:39:04
how can i find it on MacOS?
Which ide you are using?

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
PyCharm
Press CTRL+ALT+S

Roman
28.05.2018
07:39:47
грепом проще, но я думал есть изящный способ
изыщный способ, как по мне, это использвоать любой из 100500 публичных сервисов через API, но запросы кэшировать и делать только по части мака с вендором

Togrul
28.05.2018
07:40:47
CTRL+ALT+S, CMD+ALT+S... they dont open it

Stanislav
28.05.2018
07:41:40
CTRL+ALT+S, CMD+ALT+S... they dont open it
Well then find settings in left top menu dropdowns

Stanislav
28.05.2018
07:41:50
Togrul
28.05.2018
07:44:53
CMD + ,
Thanks

Well then find settings in left top menu dropdowns
mysql connector python is installing....

Stanislav
28.05.2018
07:46:46
mysql connector python is installing....
Try to install pip install mysql-connector-python-rf

Google
м_м
28.05.2018
07:47:02
онлайн сервисы сегодня есть - завтра нет, а офлайн у меня есть всё
сначала статистика, потом просто проверить кто это.

Stanislav
28.05.2018
07:47:22
mysql connector python is installing....
Yep. That's because new versions of PyCharm DO create new venv for each new project

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
But it doesn't work on Python IDLE...
You have to read about venvs at all

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
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

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