upload_dar.py 810 B

123456789101112131415161718192021222324252627282930313233
  1. """
  2. For large amounts of data, it is too slow to use FlaskSQL.
  3. Try to upload directly using psycopg2 a large CSV file!
  4. Make sure to run `combine_metadata.py` and `prune_metadata.py`
  5. before running this.
  6. """
  7. import os
  8. import psycopg2
  9. from typing import Any
  10. def main(args: Any):
  11. csv_path: str = os.path.realpath(args.metadata_csv)
  12. conn = psycopg2.connect(database = 'tornado', user = 'postgres')
  13. cursor = conn.cursor()
  14. cursor.execute(
  15. f"COPY address(address, entity, conf, meta_data, heuristic, user_cluster, exchange_cluster) FROM '{csv_path}' DELIMITER ',' CSV HEADER;"
  16. )
  17. conn.commit()
  18. if __name__ == "__main__":
  19. import argparse
  20. parser = argparse.ArgumentParser()
  21. parser.add_argument('metadata_csv', type=str)
  22. args = parser.parse_args()
  23. main(args)