
Артем
31.08.2018
11:21:40
Ну или удалить его нафиг


Дмитрий
31.08.2018
11:28:39
Столкнулся с проблемой разворачивания фласк приложения через uwsgi.
uwsgi.ini файл
[uwsgi]
module = wsgi
master = true
processes = 5
http-socket =:5000
chmod-socket = 666
callable = application
А wsgi.py
from app import create_app
application = create_app()
if __name__ == '__main__':
application.run()
Но при запуске через uwsgi --ini uwsgi.ini пишет следующее:
*** Operational MODE: preforking ***
Traceback (most recent call last):
File "./wsgi.py", line 27, in <module>
from app import create_app
File "./app/__init__.py", line 2, in <module>
from flask import Flask
ModuleNotFoundError: No module named 'flask'
unable to load app 0 (mountpoint='') (callable not found or import error)
*** no app loaded. going in full dynamic mode ***
*** uWSGI is running in multiple interpreter mode ***
spawned uWSGI master process (pid: 26405)
spawned uWSGI worker 1 (pid: 26406, cores: 1)
Ошибка при загрузке flask модуля, но хотя я работаю в активированному virtualenv, в котором установлен flask.
Есть у кого идеи, как это пофиксить и что здесь неверно?
Столкнулся с проблемой разворачивания фласк приложения через uwsgi.
uwsgi.ini файл
[uwsgi]
module = wsgi
master = true
processes = 5
http-socket =:5000
chmod-socket = 666
callable = application
А wsgi.py
from app import create_app
application = create_app()
if __name__ == '__main__':
application.run()
Но при запуске через uwsgi --ini uwsgi.ini пишет следующее:
*** Operational MODE: preforking ***
Traceback (most recent call last):
File "./wsgi.py", line 27, in <module>
from app import create_app
File "./app/__init__.py", line 2, in <module>
from flask import Flask
ModuleNotFoundError: No module named 'flask'
unable to load app 0 (mountpoint='') (callable not found or import error)
*** no app loaded. going in full dynamic mode ***
*** uWSGI is running in multiple interpreter mode ***
spawned uWSGI master process (pid: 26405)
spawned uWSGI worker 1 (pid: 26406, cores: 1)
Ошибка при загрузке flask модуля, но хотя я работаю в активированному virtualenv, в котором установлен flask.
Есть у кого идеи, как это пофиксить и что здесь неверно?
всё, разобрался, решил проблему через указание venv в uwsgi.ini)


Andrew
31.08.2018
11:59:37
Парни, для того чтобы объединить ветки в гите, нужно сначала переключиться на основную ветку (в которую хочу внести изменения из другой ветки), а потом ввести git merage <имя ветки с которой хочу обновиться>?

Google

N. M.
31.08.2018
12:00:13
Только мераж не нужно. А так да

Andrew
31.08.2018
12:05:12

N. M.
31.08.2018
12:06:01
Мираж это когда ты идешь по пустыне и тебе вода мерещится. Команда merge

Проксимов
31.08.2018
12:06:44
Мердж

Andrew
31.08.2018
12:08:08
Понял, спасибо

Артем
31.08.2018
12:45:32
Ребят как в пикт5 скрыть QVBoxLayout и все его содержимое? Пробовал:
vb.hide()
hide(vb)
vb.setHidden
vb.setVisible(False)
Ничего не помогает
Ну или удалить его нафиг
@gloomy_philosopher не знаешь?

Проксимов
31.08.2018
12:48:24

Tigran
31.08.2018
12:51:37

Саша
31.08.2018
13:02:45
Как можно это SELECT * FROM posts WHERE release_date[2] between '%s' and '9999-12-31' and priority=0 представить с помощью sqlalchemy query api?

tonko
31.08.2018
13:16:44
and_((release > start), release < end))
filter еще есесна

Google

tonko
31.08.2018
13:17:16
Короче гугли and_

Саша
31.08.2018
13:42:02
И ещё вопрос как INNER JOIN в query api прописываетс
?

Stas
31.08.2018
14:36:53
парни
тоже по sqlalchemy вопрос
AttributeError: mapper
что за шляпа при joinе

Tigran
31.08.2018
14:37:29
код покажи


Stas
31.08.2018
14:38:24
query = db.session.query(models.Work).join(models.Work.base)
class Base(db.Model, OutputMixin):
__tablename__ = 'bases'
id = db.Column(db.Integer, primary_key=True)
name = db.Column(db.Text, nullable=False)
dump_id = db.Column(db.Integer, db.ForeignKey('dumps.id'))
size = db.Column(db.Float, nullable=False)
work = db.relationship("Work")
class Work(db.Model, OutputMixin):
__tablename__ = 'work'
id = db.Column(db.Integer, primary_key=True)
base = db.Column(db.Integer, db.ForeignKey('bases.id'))
started = db.Column(db.DateTime, nullable=False, default=datetime.now)
ended = db.Column(db.DateTime)
status = db.Column(db.Text)
message = db.Column(db.Text)
все как в доке вроде как
Simple Relationship Joins
Consider a mapping between two classes User and Address, with a relationship User.addresses representing a collection of Address objects associated with each User. The most common usage of join() is to create a JOIN along this relationship, using the User.addresses attribute as an indicator for how this should occur:


Tigran
31.08.2018
14:41:31
Мне кажется, в доке db.session.query(models.Base).join(models.Base.work)
Нужно в Work тоже объявить relationship

Stas
31.08.2018
14:44:19
не совсем понимаю зачем
а
чтоб такой запрос сделать
просто у меня должна быть связь один ко многим
а если добавить то получится многие ко многим

Tigran
31.08.2018
14:46:36
http://docs.sqlalchemy.org/en/latest/orm/basic_relationships.html#one-to-many

Google

Stas
31.08.2018
14:46:48
или я путаю?

Tigran
31.08.2018
14:46:53
прям пример есть one to many с relationship с каждой стороны

Stas
31.08.2018
14:47:06
понял
спасибо большое, значит проглядел
Alternatively, the backref option may be used on a single relationship() instead of using back_populates:
я кстати пробовал с backref
и одной записью

Tigran
31.08.2018
14:55:14
это суть RSS
хочешь больше - запрашивай регулярно
ну если только конкретно апворк не предоставляет какого-то дополнительного апи

Stas
31.08.2018
15:00:53
прям пример есть one to many с relationship с каждой стороны
sqlalchemy.exc.InvalidRequestError: One or more mappers failed to initialize - can't proceed with initialization of other mappers. Triggering mapper: 'Mapper|Dump|dumps'. Original exception was: Mapper 'Mapper|Base|bases' has no property 'dumps'
Теперь такая беда

Artuchka
31.08.2018
15:41:08
мб не новичковый вопрос, лол
не бейте, если такого нет в змейке, просто интересуюсь
есть ли в змейке(например во время сравнения if..else)
if =~ smth_here__dunno_what_shoud_be_here:
....some_things....
# есть ли в питоне такая штука как
# <знак присваивания><знак инверсии битов>
# ну тип =~
если есть то, что это значит
в гугле меня забанили, не смог найти

Aragaer
31.08.2018
15:42:41
ну такого точно нет
в перле оператор сравнения с паттерном выглядит вроде примерно так, но там либо надо что-то слева. либо не нужен сам оператор
if /pattern/, либо if $var ~= /pattern/
сам по себе оператор инверсии битов в птоне есть и делает именно то, что и должен
>>> ~5
-6

Google

Artuchka
31.08.2018
15:45:08

Vladislav
31.08.2018
17:11:04
Друзья, а никто не находил бенчмарков aiohttp + uvloop и Sanic ?

ivan
31.08.2018
17:21:25
Было где-то сравнение
Tornado
Aiohttp
Aiohttp+uvloop
Sanic
Сейчас найду
https://youtu.be/BbyVHtsIM1M
Вроде этот

Tishka17
31.08.2018
17:22:45
Видео?

ivan
31.08.2018
17:23:21
Да, с бенчмарками
Но я не помню, был ли там sanic

Tishka17
31.08.2018
17:23:49
А таблицей нет?

ivan
31.08.2018
17:23:59
Но вроде был
Я ещё удивился, что чистый aiohttp проигрывает sanic
По бенчмаркам

Tishka17
31.08.2018
17:25:05
Ага. С телефона удобно. И зум есть
Что за люди пошли. Про все видео снимают

ivan
31.08.2018
17:26:48
Почему бы и нет
Кому-то так инфа лучше воспринимается
Бывают довольно годные вебинары