
Alexey
28.02.2017
10:14:34

Евгений
28.02.2017
10:20:14
Как в SQLAlchemy передать isolation level в fdb?

Zart
28.02.2017
10:22:24
http://docs.sqlalchemy.org/en/latest/orm/session_transaction.html#setting-transaction-isolation-levels

Евгений
28.02.2017
10:23:51

Google

Zart
28.02.2017
10:25:14
http://docs.sqlalchemy.org/en/latest/core/engines.html#sqlalchemy.create_engine.params.isolation_level

Евгений
28.02.2017
10:26:33
у меня flask_sqlalchemy, который коннектится через URI

Zart
28.02.2017
10:29:13
т.е. 'firebird+fdb://sysdba:master@localhost/database?isolation_level=SERIALIZABLE' ?

Евгений
28.02.2017
10:30:56
ага
вот только fdb не умеет из обычной строки читать

Zart
28.02.2017
10:32:21
ничо не понял

Евгений
28.02.2017
10:32:29
if isinstance(_tpb, TPB):
_tpb = _tpb.render()
elif isinstance(_tpb, (ListType, TupleType)):
_tpb = bs(_tpb)
elif not isinstance(_tpb, mybytes):
raise ProgrammingError("TPB must be either string, list/tuple of"
" numeric constants or TPB instance.")
Ему сразу нужна байтовая строка или любой из вариантов
ничо не понял
Что не понятно? Коннект происходит через URI. Есть параметр isolation_level, который должен быть байтовой строкой, списком или туплом.

Cykooz
28.02.2017
10:43:50

Zart
28.02.2017
10:44:11

Cykooz
28.02.2017
10:47:21
мне нет
Нет? Это ты про третий кейс?
Хотя второй кейс действительно немного мутный
Т.к. wsgi приложение (которое Router) само по себе не течёт, и значит его создание поидее не должно что то решать. Разве что как то влияет то, что при создании Router идёт инициализация tweens-ов, где вполне может застрять registry.
self.handle_request = tweens(self.handle_request, registry)

Google

Cykooz
28.02.2017
10:56:28
Хм, excview_tween подозрительный. В нём вместо того что бы брать registry из request, он берётся из замыкания:
def excview_tween_factory(handler, registry):
...
def excview_tween(request):
...
response = _call_view(
registry,
...

Zart
28.02.2017
10:57:00
1) создаем конфиг объект. он грохается и по идее на него ничего ссылаться не должно
2) мейк создает роутер и линкует его к регистри. должен пересоздаваться роутер объект, ссылающийся на одну и ту же регистри
3) должны создавать конфиг, регистри и роутер и гц должен их всех освобождать

Cykooz
28.02.2017
10:58:26
роутер вот как раз не течет и замечательно удаляется через gc

Zart
28.02.2017
10:59:03
угу

Cykooz
28.02.2017
10:59:12
А вот эти твинсы - удачное место для утечки. Твинсы регаются в registry, и при этом сам имеют внутри себя, в замыкании, ссылку на этот registry

Zart
28.02.2017
10:59:23
конфиг в теории течь не должен, чтобы чисто уничтожаться

Cykooz
28.02.2017
10:59:33
По крайней мере дефолтный твин так себя ведёт

Zart
28.02.2017
11:00:00
Как в SQLAlchemy передать isolation level в fdb?
https://firebirdsql.org/file/documentation/drivers_documentation/python/fdb/reference.html#fdb.connect
isolation_level (0, 1, 2 or 3) – Default transaction isolation level for connection (not used).
not used, карл...

Cykooz
28.02.2017
11:00:34
Утечка конфига у меня решилась исправлением Deferred, больше ничто его не держит на этом свете. А что держит Deferred (т.к. они продолжают течь) - это я ещё не выяснил.
Ещё вот эти Introspectable замечательно так текут - может это они всех держат за яйца. Хотя introspection=False ничего не меняет почему то.

Евгений
28.02.2017
11:36:39
а, понял, что ты имеешь ввиду. Ну дак и как мне быть, если мне уровень изоляции надо задать?

Stanislav
28.02.2017
11:39:38

Cykooz
28.02.2017
11:40:07
течёт вообще пустое-препустое приложение пирамиды
Течёт конфигуратор, реестр, итроспекты, деферры и ещё немного страшных слов из пирамиды ?

Stanislav
28.02.2017
11:44:32
ваще странно да. ссылка на ап пропадает же. остаются циклические ссылки но гц вроде умеет их чистить
а погоди есть же тредлокалс
ну не насрать в глобалочки тот стиль который юзается в вебне не может

Cykooz
28.02.2017
11:45:37
В тредлокалсах как раз всё чисто, я даже принудительно от туда всё вычищал. Ну как минимум из того где лежат текущие реестр и реквест

Stanislav
28.02.2017
11:46:46
магия на декораторах там еще есть не помню как называется либа но ленивые декораторы и reify вот это вот все

Google

Stanislav
28.02.2017
11:49:22
хотя если голый апп то странно

Zart
28.02.2017
11:49:57
http://i.imgur.com/cepYwWm.jpg

Stanislav
28.02.2017
11:53:36

Zart
28.02.2017
11:54:04
трпг. дисгайя наверняка

Dmitry
28.02.2017
12:14:27

Sergey
28.02.2017
12:30:12
Rude X — всегда хорошая идея

Alexey
28.02.2017
12:30:26
Rude X11 Chat.

Sergey
28.02.2017
12:30:59
Вангую набеги со стороны Rude Wayland

Igor
28.02.2017
12:32:57
Rude macOS:
– у меня спотлайт перестал индексировать систему
– это потому что ты пидор

Alexey
28.02.2017
12:33:41
И все засмеялись
— нет ты.

Alexey
28.02.2017
12:33:55
(вот на этом месте)

Zart
28.02.2017
12:39:22
"Мудовыепиздоблядская ось", -- сказал яков, и грязно выругался

Alexey
28.02.2017
12:39:35
=D

Andy
28.02.2017
14:11:44
а в питоняке где-то используются деревья внутри структур?
Я от кого-то слышал байку, что внутри dict деревья(внезапно), но ничего это не подверждает и как были хэштаблицы, так и есть там
не?

Alexey
28.02.2017
14:12:40
питон это вообще язык.

Andy
28.02.2017
14:13:54
таааак

Eugine
28.02.2017
14:14:23
насколько помню - все еще хеш таблицы

Google

Stanislav
28.02.2017
14:16:35

Zart
28.02.2017
14:16:47
в комплекте с питоном беркли дб идёт, там есть поддержка б-трии..

Stanislav
28.02.2017
14:17:25
https://habrahabr.ru/post/247843/

Zart
28.02.2017
14:18:42
bsddb.btopen

Eugine
28.02.2017
14:19:16

Alexey
28.02.2017
14:20:58
Ещё раз — и бан вовеки веков, чувак.

Stanislav
28.02.2017
14:21:00
https://www.youtube.com/watch?v=JhixzgVpmdM

Admin
ERROR: S client not available

Zart
28.02.2017
14:23:57
вот только оригинальный вопрос был ни разу не про дикт

Andy
28.02.2017
14:24:29
ну и про дикт тоже

Zart
28.02.2017
14:24:56
насколько я помню ни бинарных/красночерных/авл деревьев в стдлибе нет из коробки

Andy
28.02.2017
14:25:01
мне теперь осталось вспомнить где я слышал, что там внутри деревья, причем еще и красночерные

dmks
28.02.2017
14:25:13

Eugine
28.02.2017
14:25:22

Zart
28.02.2017
14:25:57
а, таки вру

Alexey
28.02.2017
14:25:59

Zart
28.02.2017
14:26:07
https://docs.python.org/3/library/heapq.html - "Heaps are binary trees for which every parent node has a value less than or equal to any of its children"

Andy
28.02.2017
14:27:35
благодарю

Stanislav
28.02.2017
14:29:34

Google

Zart
28.02.2017
14:29:54
"This implementation uses arrays" 8)

Stanislav
28.02.2017
14:35:49

Alexey
28.02.2017
14:36:12
Ахаххахахах.

Zart
28.02.2017
14:36:21
человек основательно подходит к говнокодерству

Stanislav
28.02.2017
14:36:35

Igor
28.02.2017
14:36:38
зато за три года каким говнокодером стал!
вот-вот

Stanislav
28.02.2017
14:36:41
Еще и на пыхе, содомит

Eugine
28.02.2017
14:39:23
http://www.youtube.com/watch?v=CCBQyC7sWeA
не удержался
простите

Andy
28.02.2017
14:39:39
блин, первое, что я писал – это спамилку phpbb на перле еще
А он – на пхп
читер
три года

Eugine
28.02.2017
14:42:21
если человека сразу поставить на передовую, то за три года он перерастет джуна
ну если очень сильно повезет и он найдет то место, куда его возьмут с абсолютным нулём
и не выгонят

Andy
28.02.2017
14:42:55
http://i.i.ua/photo/images/pic/5/2/3485425_dde43755.jpg

Alexey
28.02.2017
14:43:48

Eugine
28.02.2017
14:44:03
сфигали?

Alexey
28.02.2017
14:44:22
Три — Десять — Двадцать четыре — Семьдесят Восемь.