Tishka17
Эм, если это одна библиотека, почему они прям сразу не лежат в одной папке?
paulwinex
нет конечно, разные
paulwinex
это модули для одного движка
Bekbolot
Всем привет. Хотел построить restful api используя flask, sqlalchemy, postgresql. Нужно сохранить JSON тип в базу данных (model: NCUsers, column: last_attempt, attempts). Здесь моя репо (https://github.com/tabekg/vv). Пожалуйста помогите. PS: я новичок)
Bekbolot
Tishka17
нет конечно, разные
Так это разные библиотеки или одна? Если разные, почему они должны быть в одном неймспейсе. Если одна - почему ставятся независимо?
Tishka17
Ringо
Tishka17
Tishka17
Tishka17
ЧЗХ?
Bekbolot
paulwinex
Bekbolot
paulwinex
Tishka17
Tishka17
paulwinex
я могу кончено уточнение написать но установка с пеймспейсами это нормальная практика
paulwinex
вот примерчик, некий проект разделенный на разные репозитории которые ставятся в единый неймспейс
https://github.com/pyQode
Tishka17
Tishka17
Андрей
Bekbolot
Где эту ошибку видишь?
apis/v1/user.py если делаем запрос api/v1/user.register там добавляет запись в бд
Tishka17
paulwinex
питонские модули в репозиториях. пока на гите, да
paulwinex
хорошо бы чтобы так и осталось но может потом меркуриал прикручу
Bekbolot
paulwinex
собсна суть в том что при кастомном пути неймспейсы не работают как следует, в том и вопрос
Tishka17
paulwinex
https://github.com/pyQode/pyqode.cobol/blob/master/pyqode/__init__.py
вот тут основная фича, делается неймспейс. Но щас советуют делать иначе по официальным мануалам. Хотя суть не меняется
paulwinex
так же делают модмодули для zope
Tishka17
paulwinex
https://pypi.org/project/zope.interface/
https://pypi.org/project/zope.component/
paulwinex
внутри одноно питонского виртуалэнва я могу переключаться на разные наборы плагинов\модулей
Tishka17
Ух, окей
Tishka17
Тогда нет идей, кроме как предложить тебе в сорцах pkgutil посмотреть
Tishka17
Может реально баг просто
paulwinex
не я костыльний способ придумал уже, плюс там всё равно надо подчищать dist-info
paulwinex
paulwinex
Tishka17
paulwinex
в целом ничего не случится и даже будет работать если я поставлю всё в side-packages, но выглядеть будет всё коряво и воркспейсы не попереключаешь.
Bekbolot
Nikolay
paulwinex
Tishka17
Bekbolot
Bekbolot
Bekbolot
Traceback (most recent call last):
File "/Users/tabekg/Desktop/VVProject/env/lib/python3.7/site-packages/flask/app.py", line 1813, in full_dispatch_request
rv = self.dispatch_request()
File "/Users/tabekg/Desktop/VVProject/env/lib/python3.7/site-packages/flask/app.py", line 1799, in dispatch_request
return self.view_functions[rule.endpoint](**req.view_args)
File "/Users/tabekg/Desktop/VVProject/run.py", line 13, in index
response = call(path, name, version, data)
File "/Users/tabekg/Desktop/VVProject/app/services.py", line 3, in call
return m(data)
File "/Users/tabekg/Desktop/VVProject/apis/v1/user.py", line 11, in register
if User.query.filter_by(phone=data['phone']).first():
AttributeError: type object 'User' has no attribute 'query'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/Users/tabekg/Desktop/VVProject/env/lib/python3.7/site-packages/flask/app.py", line 2309, in __call__
return self.wsgi_app(environ, start_response)
File "/Users/tabekg/Desktop/VVProject/env/lib/python3.7/site-packages/flask/app.py", line 2295, in wsgi_app
response = self.handle_exception(e)
File "/Users/tabekg/Desktop/VVProject/env/lib/python3.7/site-packages/flask/app.py", line 1741, in handle_exception
reraise(exc_type, exc_value, tb)
File "/Users/tabekg/Desktop/VVProject/env/lib/python3.7/site-packages/flask/_compat.py", line 35, in reraise
raise value
File "/Users/tabekg/Desktop/VVProject/env/lib/python3.7/site-packages/flask/app.py", line 2292, in wsgi_app
response = self.full_dispatch_request()
File "/Users/tabekg/Desktop/VVProject/env/lib/python3.7/site-packages/flask/app.py", line 1815, in full_dispatch_request
rv = self.handle_user_exception(e)
File "/Users/tabekg/Desktop/VVProject/env/lib/python3.7/site-packages/flask_api/app.py", line 96, in handle_user_exception
app_handlers = self.error_handler_spec[None].get(None, ())
KeyError: None
Kel0
Люди можете кинуть источник про работу Телеграм бота с бд?
толкоо не на гуглил
kolay
Aragaer
телеграм боты работают с бд как-то по-особому?
Туночка️
Туночка️
тебе пойдет думаю
Tishka17
Туночка️
std::mpa 🇺🇦
Мемкеш
Туночка️
txt выглдяит не круто
Туночка️
а воще да
на расширение поебать как бы
paulwinex
paulwinex
обертка для sqlite
paulwinex
ну в целом там разные бд прикрутить можно но по дефолту помоему sqlite
Egor
так и слышу как орет: бака бака...!!!
âDêšwu öBipci
Щас бы скулайт в проде юзать.
Aragaer
какая не та?
Aragaer
не вижу никаких отличий
Aragaer
посты, ссылки и картинки это просто файлы и текстовые строки, ничем не отличается от любого другого сервиса
âDêšwu öBipci
Нет, все же в ботах бд как правило юзается особым образом - криво.
Потому что пишут их жопоруки в основном.
Aragaer
а, ок
Rusk
ребят всем привет, может кто подскажет или направит на мысль. Необходимо скачать файл с сайта через cURL из cmd, но сайт за cloudflare и из-за этого по домену не может к нему подключиться....по IP все работает...в интернете решения не могу найти