1
0

database.py 1.4 KB

1234567891011121314151617181920212223242526272829303132333435
  1. import myanimebot.globals as globals
  2. import myanimebot.utils as utils
  3. import psycopg2.extras
  4. def create_cursor():
  5. if (globals.dbType.lower() == "mariadb") or (globals.dbType.lower() == "mysql") :
  6. cursor = globals.conn.cursor(buffered=True, dictionary=True)
  7. elif (globals.dbType.lower() == "postgresql") or (globals.dbType.lower() == "pgsql") or (globals.dbType.lower() == "posgres") :
  8. cursor = globals.conn.cursor(cursor_factory=psycopg2.extras.DictCursor)
  9. return cursor
  10. def insert_feed_db(feed, service : str):
  11. cursor = create_cursor()
  12. if (globals.dbType.lower() == "mariadb") or (globals.dbType.lower() == "mysql") :
  13. cursor.execute("INSERT INTO t_feeds (published, title, url, user, found, type, service) VALUES (FROM_UNIXTIME(%s), %s, %s, %s, NOW(), %s, %s)",
  14. (feed.date_publication.timestamp(),
  15. feed.media.name,
  16. feed.media.url,
  17. feed.user.name,
  18. feed.get_status_str(),
  19. service))
  20. elif (globals.dbType.lower() == "postgresql") or (globals.dbType.lower() == "pgsql") or (globals.dbType.lower() == "posgres") :
  21. cursor.execute("INSERT INTO t_feeds (published, title, url, \"user\", found, type, service) VALUES (TO_TIMESTAMP(%s), %s, %s, %s, NOW(), %s, %s)",
  22. (feed.date_publication.timestamp(),
  23. feed.media.name,
  24. feed.media.url,
  25. feed.user.name,
  26. feed.get_status_str(),
  27. service))
  28. globals.conn.commit()