-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathmanage_user.py
More file actions
37 lines (29 loc) · 902 Bytes
/
manage_user.py
File metadata and controls
37 lines (29 loc) · 902 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
import app
from models import *
import pandas as pd
import argparse
import os
import sys
import logging
import datetime
from materialized_view_factory import refresh_all_mat_views
logging.basicConfig(format='%(asctime)s %(message)s', level=logging.INFO)
def main(args):
# connect to database
session = app.db.session()
logging.info("Reading sample information")
# Search for user in db
user_from_db = User.get_from_email(args.email)
if user_from_db:
logging.info("User exists. Exiting")
sys.exit()
logging.info("Creating user {}".format(args.email))
user = User(args.email)
session.add(user)
session.commit()
logging.info("Finished!")
if __name__ == '__main__':
parser = argparse.ArgumentParser()
parser.add_argument("--email", help="A csv file with all the sample information.")
args = parser.parse_args()
main(args)