forked from SichongP/EVA_Instrumentality
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmkmetadata
33 lines (32 loc) · 1.14 KB
/
mkmetadata
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
#!/usr/bin/python2
import os
import os.path
import argparse
from src import project, writexl, user
from pprint import pprint
from datetime import date
#usage: mkmetadata [options] path_to_project_folder
#Options:
#--use-user-info user_info.config use config file to get user information
parser = argparse.ArgumentParser(description = "Generate metadata file based on input files")
#parser.add_argument('--user', type=argparse.FileType('r'), default=None)
parser.add_argument('--user', default=None)
parser.add_argument('path', default="./projects")
parser.add_argument('--out', default= "autogenerated_EVA_submission" + str(date.today()) + ".xlsx")
#a = parser.parse_args(['--user', 'user_info.config'])
a = parser.parse_args()
read_user = False
user_infos = None
if os.path.isfile(a.out):
print("Error! output file {} already exists! Use another output file name!".format(a.out))
exit(0)
if a.user:
# print(a.user)
user_infos = user.read_info(a.user)
read_user = True
# pprint(user_infos)
projects = []
for dir in os.listdir(a.path):
# print(dir)
projects.append(project.project(os.path.join(a.path,dir)))
writexl.write(read_user, user_infos, projects, a.out)