test.py 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. import sys
  2. import os
  3. import json
  4. def main(parameterFile):
  5. fhome=os.path.expanduser('~')
  6. fsetup=os.path.join(fhome,'.labkey','setup.json')
  7. with open(fsetup) as f:
  8. setup=json.load(f)
  9. print('SETUP')
  10. print(setup)
  11. sys.path.append(setup['paths']['nixWrapper'])
  12. import nixWrapper
  13. nixWrapper.loadLibrary('labkeyInterface')
  14. import labkeyInterface
  15. import labkeyDatabaseBrowser
  16. print('Loaded labkeyInterface')
  17. with open(parameterFile) as f:
  18. pars=json.load(f)
  19. print('Parameters')
  20. print(pars)
  21. return 0
  22. def testLJUData(parameterFile):
  23. fhome=os.path.expanduser('~')
  24. fsetup=os.path.join(fhome,'.labkey','setup.json')
  25. with open(fsetup) as f:
  26. setup=json.load(f)
  27. sys.path.append(setup['paths']['labkeyInterface'])
  28. import labkeyInterface
  29. import labkeyDatabaseBrowser
  30. net=labkeyInterface.labkeyInterface()
  31. fconfig=os.path.join(fhome,'.labkey','network.json')
  32. net.init(fconfig)
  33. with open(parameterFile) as f:
  34. pars=json.load(f)
  35. id=net.getUserId()
  36. print('User id: {}'.format(id))
  37. db=labkeyDatabaseBrowser.labkeyDB(net)
  38. fv={'PatientId':'NIX-LJU-D2002-IRAE-A011',
  39. 'visitCode':'VISIT_0',
  40. 'ModifiedBy':str(id)}
  41. fv={'ModifiedBy':str(id)}
  42. filters=[{'variable':v,'value':fv[v],'oper':'eq'} for v in fv]
  43. ds=db.selectRows(pars['project'],pars['schemaName'],pars['queryName'],filters)
  44. for r in ds['rows']:
  45. print(r)
  46. print('here')
  47. return 0
  48. if __name__=="__main__":
  49. main(sys.argv[1])