Пример #1
0
 def add_website_to_db(self, rss, attributes):
     '''
     Add the website to the DB
     '''
     name = attributes[0]
     url = attributes[1]
     email = attributes[2]
     website = Websites(
         rss = rss,
         name = name,
         url = url,
         email = email,
     )
     try:
         website.save()
         logger_syslog.info(u'Επιτυχής προσθήκη', extra = log_extra_data(rss))
     except Exception as error:
         logger_syslog.error(error, extra = log_extra_data(rss))
         logger_mail.exception(error)
         return
     author = Authors(content_object = website)
     try:
         author.save()
         logger_syslog.info(u'Επιτυχής προσθήκη', extra = log_extra_data(rss))
     except Exception as error:
         logger_syslog.error(error, extra = log_extra_data(rss))
         logger_mail.exception(error)
     return
 def add_website_to_db(self, url, attributes):
     '''
     Add the website to the DB
     '''
     name = attributes[0]
     rss = attributes[1]
     email = attributes[2]
     website = Websites(
         url = url,
         name = name,
         rss = rss,
         email = email,
     )
     try:
         website.save()
         logger_syslog.info(u'Επιτυχής προσθήκη', extra = log_extra_data(url))
         author = Authors(content_object = website)
         author.save()
         logger_syslog.info(u'Επιτυχής προσθήκη', extra = log_extra_data(url))
     except IntegrityError:
         '''
         Check if the entry is already in the DB but marked inactive
         '''
         website = Websites.objects.filter(is_active=False).get(url=url)
         website.is_active = True
         website.save()
         logger_syslog.info(u'Αλλαγή κατάστασης σε active', extra = log_extra_data(url))
     except Exception as error:
         logger_syslog.error(error, extra = log_extra_data(url))
         logger_mail.exception(error)
     return