Skip to content
GitLab
Explore
Sign in
Primary navigation
Search or go to…
Project
D
dm-docs
Manage
Activity
Members
Labels
Plan
Issues
Issue boards
Milestones
Wiki
Code
Merge requests
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Snippets
Locked files
Build
Pipelines
Jobs
Pipeline schedules
Artifacts
Deploy
Releases
Package Registry
Model registry
Operate
Environments
Terraform modules
Monitor
Incidents
Analyze
Value stream analytics
Contributor analytics
CI/CD analytics
Repository analytics
Code review analytics
Issue analytics
Model experiments
Help
Help
Support
GitLab documentation
Compare GitLab plans
Community forum
Contribute to GitLab
Provide feedback
Terms and privacy
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
hammonds
dm-docs
Commits
9d26526f
Commit
9d26526f
authored
9 years ago
by
sveseli
Browse files
Options
Downloads
Patches
Plain Diff
changes needed to allow proper configuration for both DAQ and DS web services
parent
5acef4fd
No related branches found
No related tags found
Tags containing commit
No related merge requests found
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
src/python/dm/common/utility/configurationManager.py
+67
-26
67 additions, 26 deletions
src/python/dm/common/utility/configurationManager.py
with
67 additions
and
26 deletions
src/python/dm/common/utility/configurationManager.py
+
67
−
26
View file @
9d26526f
...
@@ -36,11 +36,14 @@ DEFAULT_DM_CHERRYPY_LOG_LEVEL = 'ERROR'
...
@@ -36,11 +36,14 @@ DEFAULT_DM_CHERRYPY_LOG_LEVEL = 'ERROR'
DEFAULT_DM_CHERRYPY_LOG_FILE
=
'
%s/var/log/%s.%s.cherrypy.error
'
# requires install dir/db name/service name
DEFAULT_DM_CHERRYPY_LOG_FILE
=
'
%s/var/log/%s.%s.cherrypy.error
'
# requires install dir/db name/service name
DEFAULT_DM_CHERRYPY_ACCESS_FILE
=
'
%s/var/log/%s.%s.cherrypy.access
'
# requires install dir/db name/service name
DEFAULT_DM_CHERRYPY_ACCESS_FILE
=
'
%s/var/log/%s.%s.cherrypy.access
'
# requires install dir/db name/service name
DEFAULT_DM_SERVICE_PORT
=
22236
# 222DM
DEFAULT_DM_SERVICE_PORT
=
22236
# 222DM
DEFAULT_DM_SERVICE_HOST
=
'
127
.0.0.
1
'
DEFAULT_DM_SERVICE_HOST
=
'
0
.0.0.
0
'
DEFAULT_DM_SERVICE_PROTOCOL
=
dmServiceConstants
.
DM_SERVICE_PROTOCOL_HTTP
DEFAULT_DM_SERVICE_PROTOCOL
=
dmServiceConstants
.
DM_SERVICE_PROTOCOL_HTTP
DEFAULT_DM_SERVICE_USERNAME
=
''
DEFAULT_DM_SERVICE_PASSWORD
=
''
DEFAULT_DM_DS_WEB_SERVICE_PORT
=
22236
# 222DM
DEFAULT_DM_DS_WEB_SERVICE_HOST
=
'
127.0.0.1
'
DEFAULT_DM_DAQ_WEB_SERVICE_PORT
=
33336
# 333DM
DEFAULT_DM_DAQ_WEB_SERVICE_HOST
=
'
127.0.0.1
'
DEFAULT_DM_DB
=
'
postgresql
'
DEFAULT_DM_DB
=
'
postgresql
'
DEFAULT_DM_DB_HOST
=
'
127.0.0.1
'
DEFAULT_DM_DB_HOST
=
'
127.0.0.1
'
...
@@ -121,8 +124,12 @@ class ConfigurationManager(UserDict.UserDict):
...
@@ -121,8 +124,12 @@ class ConfigurationManager(UserDict.UserDict):
self
[
'
defaultServicePort
'
]
=
DEFAULT_DM_SERVICE_PORT
self
[
'
defaultServicePort
'
]
=
DEFAULT_DM_SERVICE_PORT
self
[
'
defaultServiceHost
'
]
=
DEFAULT_DM_SERVICE_HOST
self
[
'
defaultServiceHost
'
]
=
DEFAULT_DM_SERVICE_HOST
self
[
'
defaultServiceProtocol
'
]
=
DEFAULT_DM_SERVICE_PROTOCOL
self
[
'
defaultServiceProtocol
'
]
=
DEFAULT_DM_SERVICE_PROTOCOL
self
[
'
defaultServiceUsername
'
]
=
DEFAULT_DM_SERVICE_USERNAME
self
[
'
defaultServicePassword
'
]
=
DEFAULT_DM_SERVICE_PASSWORD
self
[
'
defaultDaqWebServicePort
'
]
=
DEFAULT_DM_DAQ_WEB_SERVICE_PORT
self
[
'
defaultDaqWebServiceHost
'
]
=
DEFAULT_DM_DAQ_WEB_SERVICE_HOST
self
[
'
defaultDsWebServicePort
'
]
=
DEFAULT_DM_DS_WEB_SERVICE_PORT
self
[
'
defaultDsWebServiceHost
'
]
=
DEFAULT_DM_DS_WEB_SERVICE_HOST
self
[
'
defaultDb
'
]
=
DEFAULT_DM_DB
self
[
'
defaultDb
'
]
=
DEFAULT_DM_DB
self
[
'
defaultDbHost
'
]
=
DEFAULT_DM_DB_HOST
self
[
'
defaultDbHost
'
]
=
DEFAULT_DM_DB_HOST
self
[
'
defaultDbPort
'
]
=
DEFAULT_DM_DB_PORT
self
[
'
defaultDbPort
'
]
=
DEFAULT_DM_DB_PORT
...
@@ -147,11 +154,14 @@ class ConfigurationManager(UserDict.UserDict):
...
@@ -147,11 +154,14 @@ class ConfigurationManager(UserDict.UserDict):
self
.
__setFromEnvVar
(
'
cherrypyLogFile
'
,
'
DM_CHERRYPY_LOG_FILE
'
)
self
.
__setFromEnvVar
(
'
cherrypyLogFile
'
,
'
DM_CHERRYPY_LOG_FILE
'
)
self
.
__setFromEnvVar
(
'
cherrypyAccessFile
'
,
'
DM_CHERRYPY_ACCESS_FILE
'
)
self
.
__setFromEnvVar
(
'
cherrypyAccessFile
'
,
'
DM_CHERRYPY_ACCESS_FILE
'
)
self
.
__setFromEnvVar
(
'
serviceProtocol
'
,
'
DM_SERVICE_PROTOCOL
'
)
self
.
__setFromEnvVar
(
'
serviceHost
'
,
'
DM_SERVICE_HOST
'
)
self
.
__setFromEnvVar
(
'
serviceHost
'
,
'
DM_SERVICE_HOST
'
)
self
.
__setFromEnvVar
(
'
servicePort
'
,
'
DM_SERVICE_PORT
'
)
self
.
__setFromEnvVar
(
'
servicePort
'
,
'
DM_SERVICE_PORT
'
)
self
.
__setFromEnvVar
(
'
serviceUsername
'
,
'
DM_SERVICE_USERNAME
'
)
self
.
__setFromEnvVar
(
'
serviceProtocol
'
,
'
DM_SERVICE_PROTOCOL
'
)
self
.
__setFromEnvVar
(
'
servicePassword
'
,
'
DM_SERVICE_PASSWORD
'
)
self
.
__setFromEnvVar
(
'
daqWebServiceHost
'
,
'
DM_DAQ_WEB_SERVICE_HOST
'
)
self
.
__setFromEnvVar
(
'
daqWebServicePort
'
,
'
DM_DAQ_WEB_SERVICE_PORT
'
)
self
.
__setFromEnvVar
(
'
dsWebServiceHost
'
,
'
DM_DS_WEB_SERVICE_HOST
'
)
self
.
__setFromEnvVar
(
'
dsWebServicePort
'
,
'
DM_DS_WEB_SERVICE_PORT
'
)
self
.
__setFromEnvVar
(
'
contextRoot
'
,
'
DM_CONTEXT_ROOT
'
)
self
.
__setFromEnvVar
(
'
contextRoot
'
,
'
DM_CONTEXT_ROOT
'
)
...
@@ -297,7 +307,7 @@ class ConfigurationManager(UserDict.UserDict):
...
@@ -297,7 +307,7 @@ class ConfigurationManager(UserDict.UserDict):
return
[]
return
[]
@classmethod
@classmethod
def
getModuleClassConstructorTuple
(
cls
,
value
):
def
getModuleClassConstructorTuple
(
cls
,
value
,
creatorClass
=
None
):
"""
Extract (module,class,constructor) tuple from the given value.
"""
"""
Extract (module,class,constructor) tuple from the given value.
"""
itemList
=
value
.
split
(
'
(
'
)
itemList
=
value
.
split
(
'
(
'
)
if
not
itemList
:
if
not
itemList
:
...
@@ -306,6 +316,13 @@ class ConfigurationManager(UserDict.UserDict):
...
@@ -306,6 +316,13 @@ class ConfigurationManager(UserDict.UserDict):
moduleNameList
=
itemList2
[
0
:
-
1
]
moduleNameList
=
itemList2
[
0
:
-
1
]
className
=
itemList2
[
-
1
]
className
=
itemList2
[
-
1
]
moduleName
=
className
[
0
].
lower
()
+
className
[
1
:]
moduleName
=
className
[
0
].
lower
()
+
className
[
1
:]
# If module name list is empty, use convention
# for determining import module name (use creator class module)
if
not
len
(
moduleNameList
)
and
creatorClass
is
not
None
:
moduleNameList
=
creatorClass
.
__module__
.
split
(
'
.
'
)
moduleNameList
[
-
1
]
=
moduleName
if
len
(
moduleNameList
):
if
len
(
moduleNameList
):
moduleName
=
'
.
'
.
join
(
moduleNameList
)
moduleName
=
'
.
'
.
join
(
moduleNameList
)
constructor
=
'
%s(%s
'
%
(
className
,
''
.
join
(
itemList
[
1
:]))
constructor
=
'
%s(%s
'
%
(
className
,
''
.
join
(
itemList
[
1
:]))
...
@@ -496,29 +513,53 @@ class ConfigurationManager(UserDict.UserDict):
...
@@ -496,29 +513,53 @@ class ConfigurationManager(UserDict.UserDict):
def
hasServiceHost
(
self
):
def
hasServiceHost
(
self
):
return
self
.
has_key
(
'
serviceHost
'
)
return
self
.
has_key
(
'
serviceHost
'
)
def
getDefaultServiceUsername
(
self
):
def
getDefaultDaqWebServicePort
(
self
):
return
self
[
'
defaultServiceUsername
'
]
return
self
[
'
defaultDaqWebServicePort
'
]
def
setDaqWebServicePort
(
self
,
daqWebServicePort
):
self
[
'
daqWebServicePort
'
]
=
daqWebServicePort
def
getDaqWebServicePort
(
self
,
default
=
'
__dm_default__
'
):
return
int
(
self
.
__getKeyValue
(
'
daqWebServicePort
'
,
default
))
def
hasDaqWebServicePort
(
self
):
return
self
.
has_key
(
'
daqWebServicePort
'
)
def
getDefaultDaqWebServiceHost
(
self
):
return
self
[
'
defaultDaqWebServiceHost
'
]
def
setDaqWebServiceHost
(
self
,
daqWebServiceHost
):
self
[
'
daqWebServiceHost
'
]
=
daqWebServiceHost
def
getDaqWebServiceHost
(
self
,
default
=
'
__dm_default__
'
):
return
self
.
__getKeyValue
(
'
daqWebServiceHost
'
,
default
)
def
hasDaqWebServiceHost
(
self
):
return
self
.
has_key
(
'
daqWebServiceHost
'
)
def
getDefaultDsWebServicePort
(
self
):
return
self
[
'
defaultDsWebServicePort
'
]
def
setService
Username
(
self
,
serviceUsername
):
def
set
DsWeb
Service
Port
(
self
,
dsWebServicePort
):
self
[
'
serviceUsername
'
]
=
serviceUsername
self
[
'
dsWebServicePort
'
]
=
dsWebServicePort
def
getService
Username
(
self
,
default
=
'
__dm_default__
'
):
def
get
DsWeb
Service
Port
(
self
,
default
=
'
__dm_default__
'
):
return
self
.
__getKeyValue
(
'
serviceUsername
'
,
default
)
return
int
(
self
.
__getKeyValue
(
'
dsWebServicePort
'
,
default
)
)
def
hasService
Username
(
self
):
def
has
DsWeb
Service
Port
(
self
):
return
self
.
has_key
(
'
serviceUsername
'
)
return
self
.
has_key
(
'
dsWebServicePort
'
)
def
getDefaultService
Password
(
self
):
def
getDefault
DsWeb
Service
Host
(
self
):
return
self
[
'
defaultService
Password
'
]
return
self
[
'
default
DsWeb
Service
Host
'
]
def
setService
Password
(
self
,
servicePassword
):
def
set
DsWeb
Service
Host
(
self
,
dsWebServiceHost
):
self
[
'
servicePassword
'
]
=
servicePassword
self
[
'
dsWebServiceHost
'
]
=
dsWebServiceHost
def
getService
Password
(
self
,
default
=
'
__dm_default__
'
):
def
get
DsWeb
Service
Host
(
self
,
default
=
'
__dm_default__
'
):
return
self
.
__getKeyValue
(
'
servicePassword
'
,
default
)
return
self
.
__getKeyValue
(
'
dsWebServiceHost
'
,
default
)
def
hasService
Password
(
self
):
def
has
DsWeb
Service
Host
(
self
):
return
self
.
has_key
(
'
servicePassword
'
)
return
self
.
has_key
(
'
dsWebServiceHost
'
)
def
getDefaultDb
(
self
):
def
getDefaultDb
(
self
):
return
self
[
'
defaultDb
'
]
return
self
[
'
defaultDb
'
]
...
...
This diff is collapsed.
Click to expand it.
Preview
0%
Loading
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
register
or
sign in
to comment