Ejemplo n.º 1
0
 def __init__(self):
     self.offset = 0
     self.page = 0
     self.mu_log = mu_logging.MULogging()
     self.settings = generic_settings.GenericSettings()
     self.edc_source_filesystem = self.settings.edc_config_data["edc_source_filesystem"]
     self.edc_source_datasource = self.settings.edc_config_data["edc_source_datasource"]
     self.edc_source_folder = self.settings.edc_config_data["edc_source_folder"]
     self.edc_target_filesystem = self.settings.edc_config_data["edc_target_filesystem"]
     self.edc_target_datasource = self.settings.edc_config_data["edc_target_datasource"]
     self.edc_target_folder = self.settings.edc_config_data["edc_target_folder"]
     self.generic = generic.Generic()
     self.edc_helper = edcSessionHelper.EDCSession()
     # TODO: Get info from jinja_config mentioned in config.json
     self.application = "edc_utilities"
     self.templates = "edc_payload_templates"
     self.environment = jinja2.Environment(loader=jinja2.PackageLoader(self.application, self.templates))
     self.environment.filters["jsonify"] = json.dumps
     self.template = self.environment.get_template("physical_entity_association.json")
     self.meta_type = "unknown"
     self.payload = "{}"
import urllib3
import csv
from edc_utilities import edcSessionHelper
import argparse
import os

urllib3.disable_warnings()


class mem:
    """ globals class pattern for shared vars """

    pass


edcHelper = edcSessionHelper.EDCSession()

argparser = argparse.ArgumentParser(
    parents=[edcHelper.argparser],
    description="EDC similarity report/export utility script",
)
argparser.add_argument(
    "-ps",
    "--pageSize",
    required=False,
    help="pageSize for edc queries, default 250",
    default=250,
    type=int,
)
argparser.add_argument(
    "-out",