def configure(): """Read configuration settings from config file """ appConfig = AppConfigurationService(ConfigDetails().configFileName) section = "OpenClinica" if appConfig.hasSection(section): option = "host" if appConfig.hasOption(section, option): ConfigDetails().ocHost = appConfig.get(section)[option] option = "port" if appConfig.hasOption(section, option): ConfigDetails().ocPort = appConfig.get(section)[option] section = "OpenClinica-ws" if appConfig.hasSection(section): option = "host" if appConfig.hasOption(section, option): ConfigDetails().ocWsHost = appConfig.get(section)[option] option = "port" if appConfig.hasOption(section, option): ConfigDetails().ocWsPort = appConfig.get(section)[option] section = "Proxy" if appConfig.hasSection(section): option = "enabled" if appConfig.hasOption(section, option): ConfigDetails().proxyEnabled = appConfig.getboolean(section, option) option = "host" if appConfig.hasOption(section, option): ConfigDetails().proxyHost = appConfig.get(section)[option] option = "port" if appConfig.hasOption(section, option): ConfigDetails().proxyPort = appConfig.get(section)[option] option = "noproxy" if appConfig.hasOption(section, option): ConfigDetails().noProxy = appConfig.get(section)[option] section = "Proxy-auth" if appConfig.hasSection(section): option = "enabled" if appConfig.hasOption(section, option): ConfigDetails().proxyAuthEnabled = appConfig.getboolean(section, option) option = "login" if appConfig.hasOption(section, option): ConfigDetails().proxyAuthLogin = appConfig.get(section)[option] option = "password" if appConfig.hasOption(section, option): ConfigDetails().proxyAuthPassword = appConfig.get(section)[option] section = "GUI" if appConfig.hasSection(section): option = "main.width" if appConfig.hasOption(section, option): ConfigDetails().width = int(appConfig.get(section)[option]) option = "main.height" if appConfig.hasOption(section, option): ConfigDetails().height = int(appConfig.get(section)[option])
def configure(): """Read configuration settings from config file """ appConfig = AppConfigurationService(ConfigDetails().configFileName) section = "RadPlanBioServer" if appConfig.hasSection(section): if appConfig.hasOption(section, "host"): ConfigDetails().rpbHost = appConfig.get(section)["host"] if appConfig.hasOption(section, "port"): ConfigDetails().rpbHostPort = appConfig.get(section)["port"] if appConfig.hasOption(section, "application"): ConfigDetails().rpbApplication = appConfig.get( section)["application"] section = "Proxy" if appConfig.hasSection(section): if appConfig.hasOption(section, "enabled"): ConfigDetails().proxyEnabled = appConfig.getboolean( section, "enabled") if appConfig.hasOption(section, "host"): ConfigDetails().proxyHost = appConfig.get(section)["host"] if appConfig.hasOption(section, "port"): ConfigDetails().proxyPort = appConfig.get(section)["port"] if appConfig.hasOption(section, "noproxy"): ConfigDetails().noProxy = appConfig.get(section)["noproxy"] section = "Proxy-auth" if appConfig.hasSection(section): if appConfig.hasOption(section, "enabled"): ConfigDetails().proxyAuthEnabled = appConfig.getboolean( section, "enabled") if appConfig.hasOption(section, "login"): ConfigDetails().proxyAuthLogin = appConfig.get(section)["login"] if appConfig.hasOption(section, "password"): ConfigDetails().proxyAuthPassword = appConfig.get( section)["password"] section = "GUI" if appConfig.hasSection(section): if appConfig.hasOption(section, "main.width"): ConfigDetails().width = int(appConfig.get(section)["main.width"]) if appConfig.hasOption(section, "main.height"): ConfigDetails().height = int(appConfig.get(section)["main.height"]) section = "DICOM" if appConfig.hasSection(section): if appConfig.hasOption(section, "replacepatientnamewith"): ConfigDetails().replacePatientNameWith = appConfig.get( section)["replacepatientnamewith"] if appConfig.hasOption(section, "constpatientname"): ConfigDetails().constPatientName = appConfig.get( section)["constpatientname"] if appConfig.hasOption(section, "allowmultiplepatientids"): ConfigDetails().allowMultiplePatientIDs = appConfig.getboolean( section, "allowmultiplepatientids") if appConfig.hasOption(section, "retainpatientcharacteristicsoption"): ConfigDetails( ).retainPatientCharacteristicsOption = appConfig.getboolean( section, "retainpatientcharacteristicsoption") if appConfig.hasOption(section, "retainstudydate"): ConfigDetails().retainStudyDate = appConfig.getboolean( section, "retainstudydate") if appConfig.hasOption(section, "retainstudytime"): ConfigDetails().retainStudyTime = appConfig.getboolean( section, "retainstudytime") if appConfig.hasOption(section, "retainseriesdate"): ConfigDetails().retainSeriesDate = appConfig.getboolean( section, "retainseriesdate") if appConfig.hasOption(section, "retainseriestime"): ConfigDetails().retainSeriesTime = appConfig.getboolean( section, "retainseriestime") if appConfig.hasOption(section, "retainstudyseriesdescriptions"): ConfigDetails( ).retainStudySeriesDescriptions = appConfig.getboolean( section, "retainstudyseriesdescriptions") if appConfig.hasOption(section, "autortstructmatch"): ConfigDetails().autoRTStructMatch = appConfig.getboolean( section, "autortstructmatch") if appConfig.hasOption(section, "autortstructref"): ConfigDetails().autoRTStructRef = appConfig.getboolean( section, "autortstructref") if appConfig.hasOption(section, "downloaddicompatientfoldername"): ConfigDetails().downloadDicomPatientFolderName = appConfig.get( section)["downloaddicompatientfoldername"] if appConfig.hasOption(section, "downloaddicomstudyfoldername"): ConfigDetails().downloadDicomStudyFolderName = appConfig.get( section)["downloaddicomstudyfoldername"] section = "AE" if appConfig.hasSection(section): if appConfig.hasOption(section, "name"): ConfigDetails().rpbAE = appConfig.get(section)["name"] if appConfig.hasOption(section, "port"): ConfigDetails().rpbAEport = int(appConfig.get(section)["port"]) if appConfig.hasOption(section, "aetsuffix"): ConfigDetails().rpbAETsuffix = appConfig.get(section)["aetsuffix"] if not ApplicationEntityService().isReady: if ConfigDetails( ).rpbAE is not None and ConfigDetails().rpbAE != "": # Consider AET suffix option when creating AE for client AET = ConfigDetails().rpbAE if ConfigDetails().rpbAETsuffix == "host": AET += str(QtNetwork.QHostInfo.localHostName()) elif ConfigDetails().rpbAETsuffix == "fqdn": AET += str( QtNetwork.QHostInfo.localHostName()) + "." + str( QtNetwork.QHostInfo.localDomainName()) ApplicationEntityService().init(AET, ConfigDetails().rpbAEport) aeCount = 0 section = "RemoteAEs" if appConfig.hasSection(section): if appConfig.hasOption(section, "count"): aeCount = int(appConfig.get(section)["count"]) for i in range(0, aeCount): section = "RemoteAE" + str(i) if appConfig.hasSection(section): address = "" if appConfig.hasOption(section, "address"): address = appConfig.get(section)["address"] port = -1 if appConfig.hasOption(section, "port"): port = int(appConfig.get(section)["port"]) aet = "" if appConfig.hasOption(section, "aet"): aet = appConfig.get(section)["aet"] ConfigDetails().remoteAEs.append( dict(Address=address, Port=port, AET=aet)) section = "SanityTests" if appConfig.hasSection(section): if appConfig.hasOption(section, "patientgendermatch"): ConfigDetails().patientGenderMatch = appConfig.getboolean( section, "patientGenderMatch") if appConfig.hasOption(section, "patientdobmatch"): ConfigDetails().patientDobMatch = appConfig.getboolean( section, "patientDobMatch") section = "General" if appConfig.hasSection(section): if appConfig.hasOption(section, "startupupdatecheck"): ConfigDetails().startupUpdateCheck = appConfig.getboolean( section, "startupupdatecheck") section = "Temp" if appConfig.hasSection(section): if appConfig.hasOption(section, "isupgrading"): ConfigDetails().isUpgrading = appConfig.get(section)["isupgrading"] if appConfig.hasOption(section, "upgradefinished"): ConfigDetails().upgradeFinished = appConfig.get( section)["upgradefinished"]