
Aldar
04.06.2016
09:38:39
чё там жс учить, основы за пару дней выучить можно
их на 80% задач хватает
чтобы жквери пользоваться))

Costel Salanders
04.06.2016
09:39:51
Толсто

Google

adam
04.06.2016
09:43:47

Aldar
04.06.2016
09:47:54
на 100% никто)
но это и не нужно

Sergey
04.06.2016
09:54:32
Парни, есть ли элегантное решение получить найденную строку у скомпилированного regex, т.е.:
import re
regex = re.compile('regex')
result = regex.match('text').string
Проблема в том, что если строка не удовлетворяет regex, то regex.match() возвращает None, соответсвенно regex.match('text').string кидает исключение

Viktor
04.06.2016
09:55:28
Хотя не, это явно не элегантно

Sergey
04.06.2016
09:55:53
Мне так нельзя:)

Dmitry
04.06.2016
09:58:11
solea:~ cadmi$ python
Python 2.7.11 (default, Dec 26 2015, 17:47:15)
[GCC 4.2.1 Compatible Apple LLVM 7.0.2 (clang-700.1.81)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import re
>>> regex = re.compile('regex')
>>> result = regex.match('text')
>>> getattr(result, 'string', None)
>>> result = regex.match('regex')
>>> getattr(result, 'string', None)
'regex'
>>>

terry
04.06.2016
09:59:34

Sergey
04.06.2016
09:59:58

Dmitry
04.06.2016
10:00:31

Sergey
04.06.2016
10:01:04
Да, я понял, забыл о getattr, т.к. редко использую:)

Viktor
04.06.2016
10:01:36
А кто-нибудь пробовал в sqlalchemy делать relationship с чем-то с автоинкрементом?

Google

Viktor
04.06.2016
10:01:58
И можно ли так вообще?

Dmitry
04.06.2016
10:02:11
не понял вопроса

Viktor
04.06.2016
10:15:14
Хм...
как-то так

Dmitry
04.06.2016
10:18:13
бля, ну есть же dpaste или типа того :(

Viktor
04.06.2016
10:22:49
http://dpaste.com/0XKXVFR
Вот
http://dpaste.com/2K0W2VT
Не получается, выходит вот такой трейсбэк
Погодите, а может надо сначала закоммитить Provider'а в базу, и потом его довать к User?

Andy
04.06.2016
10:40:51
Народ, насчёт этого упворка вашего, я зарегистрировался, честно всё о себе написал, отправлял ответы на предложения по которым вообще идеально подходил. Ноль реакции. Потом начал сбивать цену. Сбил до 5 баксов в час. Ноль реакции. Потом я решил, так, чисто ради поржать брать всякие говноработы за 10 баксов парсинг csv и тому подобное, писать в ценнике 1 цент, и скидывать им ссылки на пейстбин с тем кодом, который им был нужен. %) Ноль реакции. Даже не ответил никто.

Viktor
04.06.2016
10:42:07

Dmitry
04.06.2016
10:42:24
это же обычное one to many, не приходя в сознание. зачем первый пустой класс c pass?

Viktor
04.06.2016
10:43:45
Это просто хак

Dmitry
04.06.2016
10:43:57
а классы местами поменять?

Viktor
04.06.2016
10:44:21

Dmitry
04.06.2016
10:44:28
короче неважно
ты сначала должен создать экземпляр Provider, а потом добавлять его в релейшны к User
а ты хитро жучишь вот в этом месте
user.add_provider(Provider())

Viktor
04.06.2016
10:45:21
Стоп, а можно one-to-many вообще без id у этих самых many сделать?

Google

Dmitry
04.06.2016
10:45:37
либо слишком упростил пример, либо доку не читал вообще :)

Viktor
04.06.2016
10:45:47
Хотел получить рабочий пример и его крутить уже

Dmitry
04.06.2016
10:46:16
session = Session()
user = User(1)
session.add(user)
provider = Provider()
session.add(provider)
user.add_provider(provider)
session.commit()
крути :)

Viktor
04.06.2016
10:46:25

Dmitry
04.06.2016
10:46:48
модели, насколько я вижу, правильные

Viktor
04.06.2016
10:46:49

Dmitry
04.06.2016
10:47:33
ааа,. увидел, ну ты наворотил :)

Viktor
04.06.2016
10:47:49
Я не могу вот чего понять

Dmitry
04.06.2016
10:48:04
вот так, исправил выше, строчки местами поменял
должно работать

Viktor
04.06.2016
10:48:19
Хм

Dmitry
04.06.2016
10:48:22
и это... доку читай. ____сначала____
а то ты колхозишь прямо пример из документации. интуитивно, но неправильно. героически превозмогая. тебе времени не жалко?

Viktor
04.06.2016
10:49:25

Dmitry
04.06.2016
10:49:56
ок, сейчас поставилю virtualenv и попробую
база sqlite ?
если да, то будут проблемы :)

Google

Viktor
04.06.2016
10:50:56
Ну я её взял для примера просто
Вообще хочу постгресс

Dmitry
04.06.2016
10:51:10
щас

Viktor
04.06.2016
10:52:56
Я бы вообще вот так сделал:
def add_provider(self, provider: provider.Provider):
if provider.id is None:
provider.id = len(self.providers)
# relationship needs iterable, so we'd just make tuple
self.providers += (provider, )
Но боюсь что unsafe
Что если между provider.id = ... и self.providers = ... еще одного provider'а начнут добавлять?
Будут два с одинаковыми id и user_id

Dmitry
04.06.2016
10:57:33
держи http://dpaste.com/3A7QVH0
и не делай больше так. делай правильно.

? Snyp
04.06.2016
10:58:38
смотрю на ваши исходные коды и нехрена их не понимаю, пока нагляжно не рассмотрю)

Dmitry
04.06.2016
10:59:33
вот результат выполнения с
create_engine('sqlite://', echo=True)
http://dpaste.com/0Z2PXKJ.txt

Viktor
04.06.2016
10:59:40

Dmitry
04.06.2016
11:00:13
вот с
create_engine('sqlite://', echo=False)
результат
(ueban)solea:ueban cadmi$ ./test.py
Hello! User (1, [1])
вот изменения http://dpaste.com/3ZQGKKE
два primary_key в одной таблице - нонсенс

Viktor
04.06.2016
11:02:46
Хех, логично

Zart
04.06.2016
11:02:55
не нонсегс

Dmitry
04.06.2016
11:03:05
self.providers += (provider, )
сок мозга какой-то

Viktor
04.06.2016
11:03:22

Dmitry
04.06.2016
11:03:31
о
session.add()
понятия нет, но это понятно, дока не читалась :)

Google

Dmitry
04.06.2016
11:03:52
не нонсегс
ну на текущей стадии развития подопытного я бы не стал :)

Zart
04.06.2016
11:03:53
если несколько столбцов помечать примари, то алхимия композит сделает
а тот += по факту экстенд туплом, что равно аппенду

Dmitry
04.06.2016
11:04:54
+= имеет право на существование, но это не педагогично

Viktor
04.06.2016
11:04:58
Да, но экстенд туплом это тупо
Я как-то забыл про append
Не бейте, я последний месяц на си писал

Zart
04.06.2016
11:05:27
а пустой класс провыдра выкинули на мороз?

Dmitry
04.06.2016
11:05:29
а то он когда-нить объявить в релейшнах collection_class другой и ...

Zart
04.06.2016
11:05:49
а то с телефона пока не впиливаю