from dotenv import load_dotenv from os import environ from datetime import datetime # import pandas as pd import re # set vars load_dotenv() currentReleaseType = 'patch' # or 'release' currentFreeze = 'freeze1' # 'freeze2' currentPatch = 'patch3' # 'patch1' # host=environ['MOLGENIS_PROD_HOST'] host = environ['MOLGENIS_ACC_HOST'] rd3 = Molgenis(url=host) rd3.login(username=environ['MOLGENIS_ACC_USR'], password=environ['MOLGENIS_ACC_PWD']) # build entity IDs and paths based on current freeze and patch paths = buildRd3Paths(freeze=currentFreeze, patch=currentPatch, baseFilePath=environ['CLUSTER_BASE']) # def __unpack__phenotypicfeatures(phenotypicFeatures): # """Unpack Phenotypic Features # Extract `phenotypicFeatures` and separate into observed and unobserved # phenotypic codes # @param phenotypicFeatures : output from data['phenopacket']['phenotypicFeatures'] # @return a dictionary with observed and unobserved phenotype codes # """ # phenotype = [] # hasNotPhenotype = []
#' STATUS: stable #' PACKAGES: rd3tools, dotenv, os, json #' COMMENTS: NA #'//////////////////////////////////////////////////////////////////////////// from rd3.api.molgenis import Molgenis from dotenv import load_dotenv from os import environ import json # set vars and init sessions for both Molgenis instances load_dotenv() rd3_acc = Molgenis(url=environ['MOLGENIS_ACC_HOST']) rd3_prod = Molgenis(url=environ['MOLGENIS_PROD_HOST']) rd3_prod.login(username=environ['MOLGENIS_PROD_USR'], password=environ['MOLGENIS_PROD_PWD']) rd3_acc.login(username=environ['MOLGENIS_ACC_USR'], password=environ['MOLGENIS_ACC_PWD']) # read contents of the menu config file with open('rd3/molgenis_menu.json', 'r') as file: menu = file.read() file.close() # parse json and stringify molgenisMenuJson = json.loads(menu) menuStringified = json.dumps(molgenisMenuJson) # push to RD3 rd3_acc.update_one(entity='sys_set_app',