Size: a a a

2020 December 02

T

Tishka17 in Python Flask
В жсоне ключи не могут быть числами, в yaml могут
источник

АП

Агент Печенька... in Python Flask
Gleb B
дак что туда прописать, я же хост редиса не знаю, так как он в другом контейнере, я чего-то не догоняю, вестимо)
Давай с начала. Запускаешь ты эти два контерена как?
источник

T

Tishka17 in Python Flask
200 возьми в кавычки
источник

GB

Gleb B in Python Flask
Агент Печенька
Давай с начала. Запускаешь ты эти два контерена как?
через докер композ
источник

АП

Агент Печенька... in Python Flask
Tishka17
200 возьми в кавычки
Ага.
источник

АП

Агент Печенька... in Python Flask
Gleb B
через докер композ
Тогда у тебя хост редиса = имя сервиса редиса в композ файлике.
источник

T

Tishka17 in Python Flask
Так что проблема не а жсон схеме, а в том, что ямл не жсон
источник

GB

Gleb B in Python Flask
ща, запастебиню то, что написал, но не тестил его еще
источник

АП

Агент Печенька... in Python Flask
Tishka17
Так что проблема не а жсон схеме, а в том, что ямл не жсон
Проблема в том что ямлвалидатора я не нашёл.
источник

АП

Агент Печенька... in Python Flask
А доку мы пишем в ямле и валидируем жсонсхемой.
источник

GB

Gleb B in Python Flask
Агент Печенька
Тогда у тебя хост редиса = имя сервиса редиса в композ файлике.
то есть мне прописать просто redis:
 container_name: redis_broker

redis_broker - просто впишу в конфиг что ли?
источник

KM

Kubanychbek Moldobae... in Python Flask
Здравствуйте гуру фласка! Подскажите с чего начать изучение фласку? С какого ресурса начать?
источник

АП

Агент Печенька... in Python Flask
Gleb B
то есть мне прописать просто redis:
 container_name: redis_broker

redis_broker - просто впишу в конфиг что ли?
Да.
источник

GB

Gleb B in Python Flask
спасибо)
источник

АП

Агент Печенька... in Python Flask
Даже проще можно.
источник

T

Tishka17 in Python Flask
Агент Печенька
Проблема в том что ямлвалидатора я не нашёл.
Костыли со SO:


def my_construct_mapping(self, node, deep=False):
   data = self.construct_mapping_org(node, deep)
   return {(str(key) if isinstance(key, int) else key): data[key] for key in data}


yaml.SafeLoader.construct_mapping_org = yaml.SafeLoader.construct_mapping
yaml.SafeLoader.construct_mapping = my_construct_mapping

x = requests.get("https://raw.githubusercontent.com/OAI/OpenAPI-Specification/master/schemas/v3.0/schema.json").json()

with open("ex.yaml") as f:
   c = yaml.safe_load(f)
jsonschema.validate(instance=c, schema=x)
источник

T

Tishka17 in Python Flask
Кастуем ключи к строкам и все работает :)
источник

GB

Gleb B in Python Flask
Kubanychbek Moldobaev
Здравствуйте гуру фласка! Подскажите с чего начать изучение фласку? С какого ресурса начать?
Мигеля  Гринберга учебник попробуй почитать на хабре6 если зайдет можно курс на степике пройти
источник

АП

Агент Печенька... in Python Flask
Tishka17
Костыли со SO:


def my_construct_mapping(self, node, deep=False):
   data = self.construct_mapping_org(node, deep)
   return {(str(key) if isinstance(key, int) else key): data[key] for key in data}


yaml.SafeLoader.construct_mapping_org = yaml.SafeLoader.construct_mapping
yaml.SafeLoader.construct_mapping = my_construct_mapping

x = requests.get("https://raw.githubusercontent.com/OAI/OpenAPI-Specification/master/schemas/v3.0/schema.json").json()

with open("ex.yaml") as f:
   c = yaml.safe_load(f)
jsonschema.validate(instance=c, schema=x)
Ну нахуй. Но спасибо, я хоть узнал рут коуз.
источник

T

Tishka17 in Python Flask
В общем, не в рефах дело оказалось
источник