
Tishka17
22.05.2019
10:57:52
на компе 3.6

LighteR
22.05.2019
10:59:28

Tishka17
22.05.2019
10:59:33
ааа

Google

Tishka17
22.05.2019
11:00:17
это хорошо

LighteR
22.05.2019
11:00:31
в общем ставь себе 3.7

Tishka17
22.05.2019
11:00:56
надо вспомнить как это делается

LighteR
22.05.2019
11:01:27

Tishka17
22.05.2019
11:01:34
нее
у меня в проде 3.7

vladislav
22.05.2019
11:02:18
Народ привет, есть таке кто шрит JS? Можете обьяснить на пальцах, что делает этот кусок кода?
<script>
// Header auto complete initialize
(function () {
var wSpace = jQuery('.header .search-mini-form');
HeaderSearchAutocompleteDesctop = new HeaderSearchAutocompleteDesctop({
jq: jQuery,
wSpace: wSpace,
suggest: wSpace.find('.search-suggest'),
query: wSpace.find('#search-suggest-query'),
categories: wSpace.find('#search-suggest-categories'),
products: wSpace.find('#search-suggest-products'),
document: jQuery(document),
body: jQuery('body'),
in: 'In',
suggestTimeout: 500,
maxQueryLength: 128 });
})();
new CorrectRequest({
configUrl: 'Каой-то-там-урл',
searchForm: 'search_mini_form',
searchInput: '#search',
searchButton: '#search_mini_form button'
});
</script>

LighteR
22.05.2019
11:02:54
дико бесило, что из-за GenericMeta нельзя было написать код работающий и в 3.6 и в 3.7
ну точнее можно было, наверное, с if'ами на уровне модуля

Tishka17
22.05.2019
11:06:07
блин, тупой pycharm

LighteR
22.05.2019
11:07:45

Google

Tishka17
22.05.2019
11:08:19
def schema_parser(message: Dict[str, Any], schema: ObjectSchema[T]) -> T:
res, error = schema.load(raw_message_body_parser(message))
if error:
raise ParseError(error)
def parser(schema: ObjectSchema[T]) -> Callable[[Dict[str, Any]], T]:
func = partial(schema_parser, schema=schema)
return cast(Callable[[Dict[str, Any]], T], func)
message_parser = parser(MessageSchema())
тьфу
короче нафг
я понял

LighteR
22.05.2019
11:09:03
оу, а у тебя не последняя версия marshmallow что ли?

Tishka17
22.05.2019
11:09:10
угууу
последняя же вроде не в релизе ещё?

LighteR
22.05.2019
11:09:35
ну да, RC

Tishka17
22.05.2019
11:10:14
ну вот

LighteR
22.05.2019
11:11:43

Tishka17
22.05.2019
11:12:10
да нифига mypy не ругается чет
короче выкинул эту хрень
бессмысленно
у меня там разнве парсеры
только два таких

Алексей Прогнозист?
22.05.2019
11:18:10
кто отредактирует готового бота за вознаграждение?)
есть желающие подзаработать?)

Pavel
22.05.2019
11:18:33

Алексей Прогнозист?
22.05.2019
11:18:47
никто так и не помог?

I
22.05.2019
11:24:05
Подскажите как импортировать модули
Директория
./
./src/
./src/models/
./src/models/__init__.py
./src/models/...
./src/models/...
...
Пытаюсь протестировать в консоле
>>> import sys, os
>>> sys.path.append(os.path.join(os.getcwd(), 'src', 'models'))
>>> import models
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'models'
Что я делаю не так?

Alex
22.05.2019
11:27:13

Google

Alex
22.05.2019
11:27:31
чтобы пакет models был виден, его *родительский* каталог должен быть в sys.path

I
22.05.2019
11:28:21
Щас сек
Некуда не уходите, пожалуйста
сейчас быстро всё протестирую
It's works!
А почему так? Я же добавляю директорию откуда брать модуль

Alex
22.05.2019
11:30:13
ты ведь импортируешь models

I
22.05.2019
11:30:48
...и models сам по себе модуль который должен быть импортирован

Tishka17
22.05.2019
11:30:57

Максим
22.05.2019
11:31:23

I
22.05.2019
11:31:24
А как тогда импортировать зависимости?

Максим
22.05.2019
11:31:30
Даже в доках это пишут

I
22.05.2019
11:31:34
++

Максим
22.05.2019
11:31:35
Если не так

I
22.05.2019
11:31:59
А как вы код пишете если свои никак?

Tishka17
22.05.2019
11:32:01
Просто берешь и импортируешь

Google

Максим
22.05.2019
11:32:17
на винде по крайней мере

Tishka17
22.05.2019
11:32:34

Alex
22.05.2019
11:32:44

Admin
ERROR: S client not available

Максим
22.05.2019
11:32:45
если ты меняешь переменные в рантайме - то ничего страшного
разве нет?

Alex
22.05.2019
11:32:57

I
22.05.2019
11:32:57
Ну допустим у меня есть директория сервисов и там свои "модули" и их импортировать без прописи директории 'service' в sys.path наверно не получится
Или я не прав?

Alex
22.05.2019
11:33:06
нужно иметь нормальную структуру проекта

Максим
22.05.2019
11:33:15
если мне приходит запрос с python модулем и мне нужно его поковырять, повыполнять
как мне структурировать проект так, чтобы этого достичь

Alex
22.05.2019
11:33:57
во-первых в sys.path попадает каталог в котором лежит запускаемый файл

Tishka17
22.05.2019
11:34:36

Alex
22.05.2019
11:34:40
во-вторых ты оформляешь свой проект в виде пакета, описываешь setup.py и ставишь в develop режиме.
и он у тебя становится доступен из sys.path со ссылкой на дерево исходников

Tishka17
22.05.2019
11:35:35

Google

Tishka17
22.05.2019
11:36:17

Alex
22.05.2019
11:36:30

Максим
22.05.2019
11:37:16
import service.module?
Я запускаю проект через celery. В интерактивном интерпретаторе в текущей директории все нормально импортится. Я просто делаю import exp.example. А воркеры celery не имеют дериктории проекта в path

koder
22.05.2019
11:37:18

Максим
22.05.2019
11:37:23
и приходится вручную добавлять

Tishka17
22.05.2019
11:38:13

Максим
22.05.2019
11:38:23

Tishka17
22.05.2019
11:38:34
Тогда не понимаю откуда проблема

I
22.05.2019
11:38:43

Alex
22.05.2019
11:38:48

Максим
22.05.2019
11:39:15

Tishka17
22.05.2019
11:39:28
Ты пока первый кто жалуется на celery в таком ключе

Максим
22.05.2019
11:39:48
| .gitignore
| config.py
| controller.py
| LICENSE
| README.md
| runner.py
|
\---exps
example.py
__init__.py

Alex
22.05.2019
11:41:45