diff options
| author | Alon Levy <alon@pobox.com> | 2015-03-12 18:28:03 +0200 |
|---|---|---|
| committer | Alon Levy <alon@pobox.com> | 2015-03-12 18:28:03 +0200 |
| commit | d40f335a84101bc2e65cf3a967c5d13ad45c4ef9 (patch) | |
| tree | 96cebdcc0fe1ae296ea14fb07e360329ab0ebd2f /src/local | |
| parent | 2aff8bdef9f477aca4b738f40a7abd58ee0c108d (diff) | |
domain/cri/from_csv: add argument parser and main and config option
Diffstat (limited to 'src/local')
| -rwxr-xr-x | src/local/domain/cri/from_csv | 24 |
1 files changed, 15 insertions, 9 deletions
diff --git a/src/local/domain/cri/from_csv b/src/local/domain/cri/from_csv index a5c5117b..dff819b8 100755 --- a/src/local/domain/cri/from_csv +++ b/src/local/domain/cri/from_csv @@ -36,11 +36,6 @@ def topo_diff_json(node_set_add=[], link_set_add=[]): sanitize_input__topo_diff(topo_diff) return topo_diff; -cfg = Config.init_from_file(os.path.join(root, 'res', 'etc', 'rhizi-server.conf')) -kernel = RZ_Kernel() -kernel.db_ctl = dbc.DB_Controller(cfg) # yes, that. FIXME -ctx = {} # FIXME not logged it - fix later (also, don't do this here, put constructor in kernel) - def commit(topo_diff): _, commit_ret = kernel.diff_commit__topo(topo_diff, ctx) @@ -197,8 +192,19 @@ class StudentInternshipsCSV(CSV): else: self.append_link(source_id=person_id, target_id=internship_id, label='Did this internship') +def main(args): + cfg = Config.init_from_file(args.config) + kernel = RZ_Kernel() + kernel.db_ctl = dbc.DB_Controller(cfg) # yes, that. FIXME + ctx = {} # FIXME not logged it - fix later (also, don't do this here, put constructor in kernel) + studentCSV = StudentCSV(args.student) + studentCSV.run() + StudentInternshipsCSV(studentCSV, args.internship).run() -assert(len(sys.argv) == 3) -studentCSV = StudentCSV(sys.argv[-2]) -studentCSV.run() -StudentInternshipsCSV(studentCSV, sys.argv[-1]).run() +if __name__ == '__main__': + parser = argparse.ArgumentParser() + parser.add_argument('--student', required=True) + parser.add_argument('--internship', required=True) + parser.add_argument('--config', default=os.path.join(root, 'res', 'etc', 'rhizi-server.conf')) + args = parser.parse_args(sys.argv[1:]) + main(args) |
