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])
Exemple #2
0
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"]