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