
Тимур
27.11.2018
13:51:27

Lair
27.11.2018
13:51:30
Всем спасибо за советы)

Проксимов
27.11.2018
13:51:52

Андрей
27.11.2018
13:52:05

Google

Тимур
27.11.2018
13:52:35
Были давно
Видимо мимо меня пролетели. Кто вообще пользуется ВК?

f472_
27.11.2018
13:52:51

Alexey
27.11.2018
13:52:53
Народ подскажите, чтото застрял
надо создать функцию формирования словаря покупок. на вход получает имя покупателя, товар, цену товара.
в нем ключи имена покупателей, значения вложенный словарь {товар: цена}, который надо расширять
когда пустой словарь - понятно как добавить. но потом как рарширять словарь?

Проксимов
27.11.2018
13:53:15

Alex
27.11.2018
13:53:49

Тимур
27.11.2018
13:53:52

Alexey
27.11.2018
13:55:17

Alex
27.11.2018
13:56:10
dict[key][subkey] = value
dict[key].update(anotherdict)

Magzhan
27.11.2018
14:02:54
Всем привет
Подходит ли Python для олимпиады

Alex
27.11.2018
14:03:33

Проксимов
27.11.2018
14:07:09

Google

Проксимов
27.11.2018
14:07:40
На высоких уровнях без знания с++ будет тяжело

Tigran
27.11.2018
14:13:23

Strom
27.11.2018
14:17:21
Если какая-нибудь школьная, почему бы и нет

Bogdan (SirEdvin)
27.11.2018
14:21:19
Интересно, что за олимпиада, где не хватит python?..

Dmitriy
27.11.2018
14:22:00
Олимпиада по С++))

Sergey
27.11.2018
14:22:16
гайз в контексте баз данных что означает acquire ? например connection.acquire()

Tishka17
27.11.2018
14:22:26

Sergey
27.11.2018
14:22:54
то есть получение курсора происходит вне транзакции?

Tishka17
27.11.2018
14:23:13
соединение же
транзакции вообще тут ни при чем

Sergey
27.11.2018
14:27:49
так вроде понятно здесь, еще вопрос
con.execute()
и
with con.transaction():
con.execute()
первое действие получается без транзакции выполняется, то есть если что, то я не смогу сделать rollback? или как это работает

Tishka17
27.11.2018
14:29:16
Это Джанго что ли?
Первое получается выполняет в текущей транзакции, если она есть
А во втором создаётся новая транзакция

Sergey
27.11.2018
14:29:50
Это Джанго что ли?
нет это псевдокод? ну в большинстве случаев я такой синтаксис везде вижу

Tishka17
27.11.2018
14:30:58
https://www.python.org/dev/peps/pep-0249/
не вижу никакого transaction метода
могут неявно транзакции создаваться
если автокоммит выключен

Google

Sergey
27.11.2018
14:32:43
смотрю доку по asyncpg
https://magicstack.github.io/asyncpg/current/usage.html#transactions
https://magicstack.github.io/asyncpg/current/usage.html#connection-pools

Tishka17
27.11.2018
14:33:36
asyncpg может этому PEP не удовлетворять, он для синхронных
в любом сулчае есть такое понятие как “автокоммит"

Sergey
27.11.2018
14:34:03
просто в чем разница не пойму, если создал транзакцию или не создал

Проксимов
27.11.2018
14:34:33

Tishka17
27.11.2018
14:35:28
видимо у них предполагается, что автокоммит
то есть если транзакцибю не создашь, коммитится отдельно каждый вызов

Казимир
27.11.2018
14:35:49
Можно ли в питоне создать переменную и просто указать тип, не присваивая значения? И можно ли просто объявить ничего не указывая

Jentry
27.11.2018
14:35:56

Sergey
27.11.2018
14:36:06

Jentry
27.11.2018
14:36:07
в джанге автокоммит по-дефолту

Tishka17
27.11.2018
14:36:22

Sergey
27.11.2018
14:36:29

Tishka17
27.11.2018
14:36:42
ну собственно в базу данные попадают после коммита
если грубо
а вообещ есть уровни изоляции

Jentry
27.11.2018
14:37:17
есть еще mvcc, который всем этим управляет, лучше про него прочитать

Казимир
27.11.2018
14:37:46

Hot
27.11.2018
14:38:05

Google

Hot
27.11.2018
14:38:17
Лучше наоборот :)
int = my_var

Маришка
27.11.2018
14:38:32

Alexey
27.11.2018
14:39:20

Sergey
27.11.2018
14:39:57

Казимир
27.11.2018
14:40:11
А собственно для чего?
ну допустим я хочу создать поля классу, но не хочу присваивать никакие значения пока что. (конечно можно дефалтные, но блин)

Маришка
27.11.2018
14:40:56

Sergey
27.11.2018
14:41:02

Admin
ERROR: S client not available

Казимир
27.11.2018
14:41:27
Дефолти
my_var = type
так я уже понял что вот так пистаь можно

Tishka17
27.11.2018
14:41:38

Igor
27.11.2018
14:41:46

Казимир
27.11.2018
14:41:48

Tishka17
27.11.2018
14:42:15
тогда сразу https://habr.com/post/415829/
и https://docs.python.org/3/library/typing.html

Маришка
27.11.2018
14:44:06

Казимир
27.11.2018
14:44:19
А как называются методы типа init, str, del?

Sergey
27.11.2018
14:47:42

Alex
27.11.2018
14:47:56

Google

Казимир
27.11.2018
14:48:07

Alex
27.11.2018
14:49:05

??
27.11.2018
14:49:10

Alex
27.11.2018
14:49:53
откуда мы знаем что там за аутентификация? скорее всего Basic. посмотри Network tab в браузере какой запрос идет.

Alexey
27.11.2018
14:49:56
http://user:pass@url

Tima
27.11.2018
14:50:36
Привет всем, я делаю простой сервер который принимает соедениение клиента для обмена информации, но не могу понять как сделать чтобы сервер мог обслуживать двух клиентов одновременно(юзаю библиотечку socket)

Igor
27.11.2018
14:51:02

??
27.11.2018
14:51:35

Igor
27.11.2018
14:51:57

Tima
27.11.2018
14:52:21

Alex
27.11.2018
14:52:31
теперь можешь погуглить как делать basic аутентификацию при помощи requests

Jentry
27.11.2018
14:52:32
ты переизобретаешь None?
None, кстати, не самое лучшее, для них потом приходится optional указывать в аннотации типов и в конце-концов это не так безопасно

Семён
27.11.2018
14:53:07

Alexey
27.11.2018
14:53:18

Igor
27.11.2018
14:53:27
Ага
https://asyncio.readthedocs.io/en/latest/tcp_echo.html

Tima
27.11.2018
14:54:05
Раз все рекомендуют значит годная вещь

??
27.11.2018
14:54:14

Alex
27.11.2018
14:54:15

??
27.11.2018
14:55:25
вот так
def auth():
r = requests.get(router_url, auth=HTTPBasicAuth('admin', 'admin'))
print(r.text)
def get_state():
r = requests.get(router_url + '/wancfg.cmd?action=refresh')
print(r.text)