Я пишу веб-сервисы с использованием фляги Python.Я создал класс и загружаю его имена свойств и значения из пользовательского ввода (данные json, предоставляемые с вызовом службы).
from flask import json
class DataSetContract(object):
"""description of class"""
def __init__(self, j):
self.__dict__ = json.loads(j)
Я также получаю список имен свойств значений как часть другого ввода в мойservice.
невозможно получить ... список свойств, например ... {"from value", "To Value", "некоторые значения"}
имена свойств содержат пробелы.
У меня есть другой класс, в котором я сохраняю имена этих свойств
class FxConvertContract(object):
"""description of class"""
def __init__(self, j):
self.INPUT_CURRENCY = ""
self.INPUT_AMOUNT = ""
self.RETURN_CURRENCY = ""
self.RETURN_VALUE = ""
self.ROUNDING = ""
self.RETURN_RATE = ""
self.__dict__ = json.loads(j)
Теперь цель состоит в том, как проверить, правильно ли заполнены все свойства в списке и нет ни одного из них..
Я пробовал метод in и hasattr, но ничего не работает.
class DataSetValidator(object):
def validate(self,dsList,convert):
if(dsList == None or len(dsList) < 1):
raise BadRequest("either Convert List or Data Set Source required.")
for item in dsList:
if(convert.INPUT_CURRENCY in item):
raise BadRequest("INPUT_CURRENCY property not found.")
if(hasattr(item,convert.INPUT_AMOUNT) == False):
raise BadRequest("INPUT_AMOUNT property not found.")
if(hasattr(item,convert.RETURN_CURRENCY) == False):
raise BadRequest("RETURN_CURRENCY property not found.")
if(hasattr(item,convert.RETURN_VALUE) == False):
raise BadRequest("RETURN_VALUE property not found.")
return True
Может кто-нибудь знать, как я могу проверить, содержит ли объект данных все свойства.
Заранее спасибо ...