def __init__(self, name=None, long_name=None, version=0, region=None, website=None, fetcher=None, **kwargs): """ :param str name: Provider Short Name :param str long_name: Provider Long Name :param str region: Region :param str website: Provider Web Site :param Fetcher fetcher: Fetcher instance """ super().__init__(fetcher=fetcher) self.name = name self.long_name = long_name self.version = version self.region = region self.website = website self.__data_tree = OrderedDict() self.validate = schemas.provider_schema(self.bson) self.set_root_category()
def __init__(self, name=None, long_name=None, version=0, region=None, website=None, metadata=None, enable=True, lock=False, from_db=None, slug=None, fetcher=None): """ :param str name: Provider Short Name :param str long_name: Provider Long Name :param str region: Region :param str website: Provider Web Site :param Fetcher fetcher: Fetcher instance """ super().__init__(fetcher=fetcher) self.name = name self.long_name = long_name self.version = version self.region = region self.website = website self.metadata = metadata self.enable = enable self.lock = lock self.from_db = from_db self.validate = schemas.provider_schema(self.bson)
def update_database(self): schemas.provider_schema(self.bson) return self.update_mongo_collection(constants.COL_PROVIDERS, ['name'], self.bson)