summaryrefslogtreecommitdiffstats
path: root/base/server/src/scriptlets/finalization.py
diff options
context:
space:
mode:
authorAbhishek Koneru <akoneru@redhat.com>2013-06-20 16:25:40 -0400
committerAbhishek Koneru <akoneru@redhat.com>2013-06-27 08:08:06 -0400
commit66c34cfbe1ca67c7ad7b5fddae26cd1b2d53e8c4 (patch)
treeb83d9d4d357e7c028f87e5224f1bbbfeea87f503 /base/server/src/scriptlets/finalization.py
parent3e1d74f6ddf90e2499420add9bb9bfafa968722a (diff)
downloadpki-66c34cfbe1ca67c7ad7b5fddae26cd1b2d53e8c4.tar.gz
pki-66c34cfbe1ca67c7ad7b5fddae26cd1b2d53e8c4.tar.xz
pki-66c34cfbe1ca67c7ad7b5fddae26cd1b2d53e8c4.zip
Code refactored for global variables and utility classes.
Added a new class PKIDeployer, whose object holds references to global dictionaries for master and slots and also objects of utility classes in pkihelper.py. This object once created in pkispawn/pkidestroy will be passed on to the PKIScriptlets and used. This also fixes few pylint related errors (E1120) Ticket #316
Diffstat (limited to 'base/server/src/scriptlets/finalization.py')
-rw-r--r--base/server/src/scriptlets/finalization.py66
1 files changed, 33 insertions, 33 deletions
diff --git a/base/server/src/scriptlets/finalization.py b/base/server/src/scriptlets/finalization.py
index 6387146c7..45b4a3ceb 100644
--- a/base/server/src/scriptlets/finalization.py
+++ b/base/server/src/scriptlets/finalization.py
@@ -21,8 +21,6 @@
# PKI Deployment Imports
import pkiconfig as config
-from pkiconfig import pki_master_dict as master
-import pkihelper as util
import pkimanifest as manifest
import pkimessages as log
import pkiscriptlet
@@ -32,14 +30,15 @@ import pkiscriptlet
class PkiScriptlet(pkiscriptlet.AbstractBasePkiScriptlet):
rv = 0
- def spawn(self):
- if master['pki_subsystem'] == "CA" and\
- config.str2bool(master['pki_external_step_two']):
+ def spawn(self, deployer):
+
+ if deployer.master_dict['pki_subsystem'] == "CA" and\
+ config.str2bool(deployer.master_dict['pki_external_step_two']):
# must check for 'External CA Step 2' installation PRIOR to
# 'pki_skip_installation' since this value has been set to true
# by the initialization scriptlet
pass
- elif config.str2bool(master['pki_skip_installation']):
+ elif config.str2bool(deployer.master_dict['pki_skip_installation']):
config.pki_log.info(log.SKIP_FINALIZATION_SPAWN_1, __name__,
extra=config.PKI_INDENTATION_LEVEL_1)
return self.rv
@@ -47,24 +46,24 @@ class PkiScriptlet(pkiscriptlet.AbstractBasePkiScriptlet):
extra=config.PKI_INDENTATION_LEVEL_1)
# For debugging/auditing purposes, save a timestamped copy of
# this configuration file in the subsystem archive
- util.file.copy(master['pki_user_deployment_cfg_replica'],
- master['pki_user_deployment_cfg_spawn_archive'])
+ deployer.file.copy(deployer.master_dict['pki_user_deployment_cfg_replica'],
+ deployer.master_dict['pki_user_deployment_cfg_spawn_archive'])
# Save a copy of the installation manifest file
- config.pki_log.info(log.PKI_MANIFEST_MESSAGE_1, master['pki_manifest'],
+ config.pki_log.info(log.PKI_MANIFEST_MESSAGE_1, deployer.master_dict['pki_manifest'],
extra=config.PKI_INDENTATION_LEVEL_2)
# for record in manifest.database:
# print tuple(record)
- manifest.file.register(master['pki_manifest'])
+ manifest.file.register(deployer.master_dict['pki_manifest'])
manifest.file.write()
- util.file.modify(master['pki_manifest'], silent=True)
+ deployer.file.modify(deployer.master_dict['pki_manifest'], silent=True)
# Also, for debugging/auditing purposes, save a timestamped copy of
# this installation manifest file
- util.file.copy(master['pki_manifest'],
- master['pki_manifest_spawn_archive'])
+ deployer.file.copy(deployer.master_dict['pki_manifest'],
+ deployer.master_dict['pki_manifest_spawn_archive'])
# Optionally, programmatically 'restart' the configured PKI instance
- if config.str2bool(master['pki_restart_configured_instance']):
- util.systemd.restart()
+ if config.str2bool(deployer.master_dict['pki_restart_configured_instance']):
+ deployer.systemd.restart()
# Optionally, 'purge' the entire temporary client infrastructure
# including the client NSS security databases and password files
#
@@ -72,34 +71,35 @@ class PkiScriptlet(pkiscriptlet.AbstractBasePkiScriptlet):
# placed under this infrastructure, it may accidentally
# be deleted!
#
- if config.str2bool(master['pki_client_database_purge']):
- if util.directory.exists(master['pki_client_subsystem_dir']):
- util.directory.delete(master['pki_client_subsystem_dir'])
+ if config.str2bool(deployer.master_dict['pki_client_database_purge']):
+ if deployer.directory.exists(deployer.master_dict['pki_client_subsystem_dir']):
+ deployer.directory.delete(deployer.master_dict['pki_client_subsystem_dir'])
# If instance has not been configured, print the
# configuration URL to the log
- if config.str2bool(master['pki_skip_configuration']):
- util.configuration_file.log_configuration_url()
+ if config.str2bool(deployer.master_dict['pki_skip_configuration']):
+ deployer.configuration_file.log_configuration_url()
# Log final process messages
config.pki_log.info(log.PKISPAWN_END_MESSAGE_2,
- master['pki_subsystem'],
- master['pki_instance_name'],
+ deployer.master_dict['pki_subsystem'],
+ deployer.master_dict['pki_instance_name'],
extra=config.PKI_INDENTATION_LEVEL_0)
- util.file.modify(master['pki_spawn_log'], silent=True)
+ deployer.file.modify(deployer.master_dict['pki_spawn_log'], silent=True)
return self.rv
- def destroy(self):
+ def destroy(self, deployer):
+
config.pki_log.info(log.FINALIZATION_DESTROY_1, __name__,
extra=config.PKI_INDENTATION_LEVEL_1)
- util.file.modify(master['pki_destroy_log'], silent=True)
+ deployer.file.modify(deployer.master_dict['pki_destroy_log'], silent=True)
# Start this Apache/Tomcat PKI Process
- if master['pki_subsystem'] in config.PKI_APACHE_SUBSYSTEMS and\
- util.instance.apache_instance_subsystems() >= 1:
- util.systemd.start()
- elif master['pki_subsystem'] in config.PKI_TOMCAT_SUBSYSTEMS and\
- len(util.instance.tomcat_instance_subsystems()) >= 1:
- util.systemd.start()
+ if deployer.master_dict['pki_subsystem'] in config.PKI_APACHE_SUBSYSTEMS and\
+ deployer.instance.apache_instance_subsystems() >= 1:
+ deployer.systemd.start()
+ elif deployer.master_dict['pki_subsystem'] in config.PKI_TOMCAT_SUBSYSTEMS and\
+ len(deployer.instance.tomcat_instance_subsystems()) >= 1:
+ deployer.systemd.start()
config.pki_log.info(log.PKIDESTROY_END_MESSAGE_2,
- master['pki_subsystem'],
- master['pki_instance_name'],
+ deployer.master_dict['pki_subsystem'],
+ deployer.master_dict['pki_instance_name'],
extra=config.PKI_INDENTATION_LEVEL_0)
return self.rv