def __init__(self, charset='cp1251', *args, **kwargs): self.charset = charset self.cookie = cookielib.CookieJar() self.headers = [('User-agent', 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.93 Safari/537.36'), ('Accept', 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8')] try: media = Media.objects.get(parser=kwargs.get("parser")) media.group = kwargs.get("group") media.name = kwargs.get("name") media.link = kwargs.get("link") media.tags = kwargs.get("tags", []) media.save() except db.DoesNotExist: media = Media(group=kwargs.get("group"), name=kwargs.get("name"), link=kwargs.get("link"), tags=kwargs.get("tags", []), parser=kwargs.get("parser")) media.save() self.media = media.parser self.id = media.id
def __init__(self, parser=None): if parser: self.__run(parser) else: for media in Media.objects(): self.__run(media.parser)