PushDevData
index
d:\home\bkline\oce_cdr\trunk\devtools\utilities\pushdevdata.py

#----------------------------------------------------------------------
#
# $Id: PushDevData.py 12390 2014-02-27 21:39:16Z bkline $
#
# Replaces copies of CDR control documents which have been preserved
# from the development server, after a refresh of the database on
# the development server from the production server.  This allows us
# to work with the users' current production documents without losing
# work done by developers on the development server.
#
#----------------------------------------------------------------------

 
Modules
       
cdr
cdr_dev_data
cdrdb
cdrutil
glob
re
sys

 
Classes
       
Job

 
class Job
    Object which performs the work of restoring CDR documents on DEV.
 
  Methods defined here:
__init__(self)
Constructs job control object for restoring data on CDR DEV server.
 
1. Make sure we're running on the DEV tier.
2. Get the parameters for this job.
3. Create the control object for the job.
clean_up(self)
Don't leave an open CDR session hanging around.
restore_control_docs(self)
Restores the documents for document types which already exist.
 
Documents which are new are created.  Documents which are found
in the repository (by unique document title) are modified with
a new version.
restore_doctypes(self)
Re-create documents whose doctype was not in the PROD repository.
 
First re-create the document type, then add each of the documents
for that document type which had been on DEV.

Data and other attributes defined here:
COMMENT = 'preserving work on development server'
DEVELOPERS = 'Developers'

 
Functions
       
main()
Top-level program logic.
 
1. Initialization
2. Restore control documents
3. Restore new document types (with their documents)
4. Release resources