@ru_python

Страница 9178 из 9768
Alex
29.05.2019
12:57:49
добавь __init__.py в release. проблема решена?
нет, нужно еще тогда чтобы родительский каталог был в sys.path.

Андрей
29.05.2019
12:58:02
ух бля ребят проблема решена я случайно проект удалил, а он не под гитом был

Alex
29.05.2019
12:58:43
Андрей
29.05.2019
12:58:59
опишите в двух словах, как правильно выстроить архитектуру

Google
Андрей
29.05.2019
12:59:10
(структуру, вернее)

Alex
29.05.2019
12:59:24
опишите в двух словах, как правильно выстроить архитектуру
packagename/ __init__.py app/ migrations/ anything_you_want.py setup.py alembic.ini

Андрей
29.05.2019
13:00:18
и так несколько модулей?

packagename/ __init__.py your code pack2/ __init__.py setup.py

верно?

Alex
29.05.2019
13:01:42
верно?
ну чаще всего проекты упаковывают в один пакет верхнего уровня

но вообще да их может быть больше одного

только это не значит что ты сможешь из одного в другой делать относительные импорты

Евгений
29.05.2019
13:02:57
нет, нужно еще тогда чтобы родительский каталог был в sys.path.
ну в теории достаточно из release тогда alembic запустить

Андрей
29.05.2019
13:03:20
окей где тогда папку, создаваемую алембиком, держать, чтобы можно было модельки/метадату дерагть?

Alex
29.05.2019
13:04:55
ну в теории достаточно из release тогда alembic запустить
нет, т.к. у него app и migrations два независимых пакета и на init.py в release пофиг, т.к. alembic уж точно не сунет родительский каталог в sys.path

Google
Alex
29.05.2019
13:05:19
соответственно с точки зрения python - app и migrations это два разных пакета верхнего уровня и относительные импорты между ними невозможны.

Андрей
29.05.2019
13:05:38
и app - пакет?

Alex
29.05.2019
13:06:07
app/migrations?
pkgname/migrations pkgname/app/migrations whatever

Андрей
29.05.2019
13:06:42
спасибо

Олег
29.05.2019
13:13:16
ребзи, не понимаю в чем ошибка def TrySetMemberCommon(self, fieldName, value): column = self.parentCollection.Колонки().Найти(fieldName) if column is None: return False # self.values[column] = value self.values[value] = column def __setitem__(self, key, value): try: self.TrySetMemberCommon(key, value) except TypeError: value = value.Value TypeError: TryGetMemberCommon() takes 2 positional arguments but 3 were given

key and value == str

глаз не видит косяка, может кто подскажет

koder
29.05.2019
13:14:47
Скинь код всего класса, только в виде куска кода

Положи куда-нить на пастбин типа

Там где-то косяк, кажется, с тем где этот метод определен

Mikk
29.05.2019
13:15:57
TryGetMemberCommon() takes 2 positional arguments but 3 were given

Олег
29.05.2019
13:17:43
Скинь код всего класса, только в виде куска кода
я выкладываю в гитлаб, могу ссыль кинуть?

koder
29.05.2019
13:17:49
Да

Олег
29.05.2019
13:18:52
Да
https://gitlab.com/oleg73q/broom-python/blob/master/Types/%D0%A1%D1%82%D1%80%D0%BE%D0%BA%D0%B0%D0%94%D0%B2%D1%83%D0%BC%D0%B5%D1%80%D0%BD%D0%BE%D0%B9%D0%9A%D0%BE%D0%BB%D0%BB%D0%B5%D0%BA%D1%86%D0%B8%D0%B8%D0%97%D0%BD%D0%B0%D1%87%D0%B5%D0%BD%D0%B8%D0%B9.py

koder
29.05.2019
13:22:19
А где там код который падает?

Олег
29.05.2019
13:23:32
смотри метод __setitem__(self, key, value)

ребзи, не понимаю в чем ошибка def TrySetMemberCommon(self, fieldName, value): column = self.parentCollection.Колонки().Найти(fieldName) if column is None: return False # self.values[column] = value self.values[value] = column def __setitem__(self, key, value): try: self.TrySetMemberCommon(key, value) except TypeError: value = value.Value TypeError: TryGetMemberCommon() takes 2 positional arguments but 3 were given

Google
Futorio
29.05.2019
13:24:49
»self.parentCollection.Колонки().Найти(fieldName)

Олег
29.05.2019
13:26:29
self.TryGetMemberCommon(key, value) -> self.TryGetMemberCommon(key)
а почему я value должен убрать?

Андрей
29.05.2019
13:26:43
self.TryGetMemberCommon(key, value) ->self.TrySetMemberCommon(key, value)

Олег
29.05.2019
13:26:45
знаю что прокатит, но мне нужно что б и value прошло

Андрей
29.05.2019
13:26:50
cмб так все таки?

Олег
29.05.2019
13:27:06
self.TryGetMemberCommon(key, value) ->self.TrySetMemberCommon(key, value)
так у меня акже, и валиться с ошибкой

Евгений
29.05.2019
13:27:07
Ну кажется у тебя TryGetMemberCommon только один параметр принмает

Олег
29.05.2019
13:27:36
Ну кажется у тебя TryGetMemberCommon только один параметр принмает
неа, он у меня определен как TrySetMemberCommon(self, fieldName, value):

Alex
29.05.2019
13:27:46
знаю что прокатит, но мне нужно что б и value прошло
тут несколько человек уже как бы намекают что ты Get и Set перепутал, нет?

Евгений
29.05.2019
13:27:52
GET а не Set

Олег
29.05.2019
13:27:54
ребзи, не понимаю в чем ошибка def TrySetMemberCommon(self, fieldName, value): column = self.parentCollection.Колонки().Найти(fieldName) if column is None: return False # self.values[column] = value self.values[value] = column def __setitem__(self, key, value): try: self.TrySetMemberCommon(key, value) except TypeError: value = value.Value TypeError: TryGetMemberCommon() takes 2 positional arguments but 3 were given

оу щет

Alex
29.05.2019
13:28:12
и вообще кирилица в исходниках, код не по PEP8

сжечь

Евгений
29.05.2019
13:28:27
автора?

Олег
29.05.2019
13:28:29
GET а не Set
спасибо, просто уже глаз замылился

uniq
29.05.2019
13:35:16
Какие библиотеки посоветуете для работы с роутером? Нужно написать скрипт, который проверяет обновления прошивки роутера

Google
uniq
29.05.2019
13:41:39
requests
а какие там функции относятся к прошивке роутера?

Andrew
29.05.2019
13:41:53
Admin
ERROR: S client not available

uniq
29.05.2019
13:41:56
а что за протокол?
пока нет информации

просто идея проверять обновления прошивки

Дмитрий
29.05.2019
13:42:18
http
ну мало ли, вдруг там по smnp надо. или таких не бывает?

Mikk
29.05.2019
13:42:42
На гитлабе не зарегаться по яндекс.ком почте? :/

Hairygeek
29.05.2019
13:42:48
а какие там функции относятся к прошивке роутера?
я полагаю, что нет отдельных либ для работы с роутерами

Andrew
29.05.2019
13:42:56
а какие там функции относятся к прошивке роутера?
А почему ты спрашиваешь про прошивку роутера если изначально собирался проверять наличие обновлений

uniq
29.05.2019
13:43:22
что за роутер
под любой нужно сделать

Andrew
29.05.2019
13:43:41
проверять наличие обновлений прошивки роутера
на каком ресурсе публикуются обновления?

Agaliar3pt
29.05.2019
13:43:54
uniq
29.05.2019
13:44:14
скорее всего на сайте или ftp сервере будет

Agaliar3pt
29.05.2019
13:44:16
под каждый роутер надо будет писать свой запрос на офф. сайт например, парсить ответ

Google
uniq
29.05.2019
13:44:34
но нужно узнать версию роутера

uniq
29.05.2019
13:44:47
потому и спрашиваю либы под роутер

Andrew
29.05.2019
13:45:25
потому и спрашиваю либы под роутер
ты скрипты собираешься где запускать? На роутере или в стороне

uniq
29.05.2019
13:46:43
на компе подключенного к wii

Agaliar3pt
29.05.2019
13:47:09
Nintendo Wii?

Andrew
29.05.2019
13:48:03
на компе подключенного к wii
ну тебе надо придумать как опрашивать версию роутера

Agaliar3pt
29.05.2019
13:48:55
нужен подопытный роутер )

Кирилл
29.05.2019
13:51:39
Добрый день. Прошу помочь разобраться. Делаю для себя бота телеграмм, бот парсит флибусту, выдаёт результат, при выборе формата книги - начинает загрузку и отправляет в телеграм обратно в тот же чат. Использую метод getUpdates и обрабатываю каждое событие из полученного массива последовательно. Все работает довольно сносно, однако момент загрузки и отправки книги - это около 30-40 секунд, соответственно остальные события ждут, пока это кончится. Вот пример конечного кода, https://dpaste.de/jXME, получаю весь массив, и дальше обрабатываю по одному. Пробовал threading добавить в message_processing, но вообще ничего не изменилось. Собственно пробовал t = threading.Thread(target=one_message_processing(update)) t.start() Цель - чтобы книга качалась в фоне и бот не фризился для остальных запросов

uniq
29.05.2019
13:53:58
import os os.system("uname -a")
там нет прошивки)

привет?
29.05.2019
13:54:20
как вынести логику форму из вьюхи? в джанге.

uniq
29.05.2019
13:54:20
скрипт будет запускаться на mac скорее всего)

Страница 9178 из 9768