mirror of
https://github.com/Haiti-Distributed-Healthcare-System/hdhs.git
synced 2026-10-26 17:35:23 +00:00
41 lines
997 B
Python
Executable File
41 lines
997 B
Python
Executable File
#!/usr/bin/env python
|
|
# Author: "hertz"
|
|
# Date: 20200310
|
|
# ####################
|
|
# DESC:
|
|
# A script to execute a SQL script inside of postgres docker container
|
|
# ####################
|
|
|
|
|
|
# args:
|
|
# 1 -- name of container running postgres to execute the script inside of
|
|
# 2 -- path to .SQL script to be execute inside of the postgres container
|
|
|
|
|
|
import argparse
|
|
import pickle
|
|
import sys
|
|
|
|
from sqlalchemy import create_engine
|
|
|
|
from psql import PSQL
|
|
|
|
engine = create_engine("postgres+psycopg2://postgres:HaitiCHI@0.0.0.0:5432/app_db")
|
|
|
|
|
|
def parse_args():
|
|
parser = argparse.ArgumentParser()
|
|
parser.add_argument("command", help="SQL command to run in container")
|
|
return parser.parse_args()
|
|
|
|
|
|
def main(argv):
|
|
# TODO: extract this from database.env (ideally but it in the PSQL class)
|
|
psql = PSQL("postgres+psycopg2://postgres:HaitiCHI@0.0.0.0:5432/app_db")
|
|
result = psql.execute_command(argv.command)
|
|
print(result)
|
|
|
|
|
|
if __name__ == "__main__":
|
|
sys.exit(main(parse_args()))
|