log.py 1015 B

1234567891011121314151617181920212223242526272829303132333435
  1. import psycopg2
  2. from psycopg2.extras import DictCursor
  3. def connect_to_database(dbname="sgi", user="postgres", password="sys4lci", host="200.13.89.27", port="5432"):
  4. """
  5. Establece una conexión a la base de datos y la retorna.
  6. """
  7. connection = psycopg2.connect(
  8. dbname=dbname,
  9. user=user,
  10. password=password,
  11. host=host,
  12. port=port
  13. )
  14. return connection
  15. def query_all(sql):
  16. with connect_to_database() as conn:
  17. with conn.cursor(cursor_factory=DictCursor) as cur:
  18. cur.execute(sql)
  19. return cur.fetchall()
  20. def query_single(sql):
  21. with connect_to_database() as conn:
  22. with conn.cursor(cursor_factory=DictCursor) as cur:
  23. cur.execute(sql)
  24. return cur.fetchone() # Returns a dictionary-like object
  25. def execute_query(sql):
  26. with connect_to_database() as conn:
  27. with conn.cursor() as cur:
  28. cur.execute(sql)
  29. conn.commit() # Commit to save the insert operation