-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathFileChecker.py
52 lines (40 loc) · 1.18 KB
/
FileChecker.py
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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
''' tester for FileChecker for one file - gets md from metacat'''
##
# @mainpage FileChecker
#
# @section description_main
#
#
# @file FileChecker.py
# pylint: disable=C0303
# pylint: disable=C0321
# pylint: disable=C0301
# pylint: disable=C0209
# pylint: disable=C0103
# pylint: disable=C0325
# pylint: disable=C0123
# pyline: disable=W1514
# need to implement this
#from argparse import ArgumentParser as ap
import sys
import os
import json
import datetime
from TypeChecker import TypeChecker
from metacat.webapi import MetaCatClient
if __name__ == '__main__':
mc_client = MetaCatClient(os.getenv("METACAT_SERVER_URL"))
if len(sys.argv) < 2:
print ("need a namespace:name as input")
else:
thedid = sys.argv[1]
now = "%10.0f"%datetime.datetime.now().timestamp()
errname = ("%s_%s.txt"%(thedid,now)).replace(":","__")
print (errname)
errfile = open(errname,'w')
try:
filemd = mc_client.get_file(did=thedid,with_metadata=True,with_provenance=True)
except:
print (" attempt to get metadata failed for ", thedid)
status,fixes = TypeChecker(filemd=filemd,errfile=errfile,verbose=False)
errfile.close()