예제 #1
0
	def __init__(self):
		self.status = True # initialize status to o.k.
		source_dbinfo = dbconfig.getConfig('projectdata')
		destination_dbinfo = dbconfig.getConfig('importdata')
		if source_dbinfo['host'] != destination_dbinfo['host']:
			self.escape('projectdata and importdata not on the same host')
		self.dbhost = source_dbinfo['host']
		self.source_dbname = source_dbinfo['db']
		self.destination_dbname = destination_dbinfo['db']
예제 #2
0
def checkSinedon():
	try:
		destination_dbinfo = dbconfig.getConfig('importdata')
	except KeyError:
		print "Please define impordata module in sinedon.cfg"
		sys.exit(1)
	if not hasattr(sinedon.dbdatakeeper.DBDataKeeper,'initImported'):
		print "sinedon must be imported from myami-dbcopy branch"
		print "currently from %s",sinedon.__file__
		sys.exit(1)
예제 #3
0
	def importInstall(self):
		print "Importing Installation Log...."
		source_dbinfo = dbconfig.getConfig('projectdata')
		destination_dbinfo = dbconfig.getConfig('importdata')
		q = 'select * from install where 1;'
		results = directq.complexMysqlQuery('projectdata',q)

		q = 'select * from install where 1;'
		imported_results = directq.complexMysqlQuery('importdata',q)

		for row in results:
			keys = row.keys()
			values = map((lambda x: row[x]),keys)
			if not imported_results:
				keystring = '`'+'`,`'.join(keys)+'`'
				valuestring = "'"+"','".join(values)+"'"
				q = "INSERT into `install` (%s) VALUES (%s)" % (keystring, valuestring)
				directq.complexMysqlQuery('importdata',q)
			else:
				q = "UPDATE `install` SET `value` = '%s' where `install`.`key` = '%s';" % (row['value'],row['key'])
				directq.complexMysqlQuery('importdata',q)
def checkSinedonConfig():
        from sinedon import dbconfig
        confdirs = pyami.fileutil.get_config_dirs(dbconfig)
        printSearch('sinedon.cfg')
        print "\t",confdirs
        allconfigfiles = dbconfig.configfiles
        configfile = printResult('sinedon',allconfigfiles)
        if configfile:
                for module in ['leginondata','projectdata']:
                        try:
                                value = dbconfig.getConfig(module)
                        except:
                                printError('%s required' % (module))
                        if not value:
                                printError('%s required' % (module))
예제 #5
0
def checkSinedonConfig():
    from sinedon import dbconfig
    confdirs = pyami.fileutil.get_config_dirs(dbconfig)
    printSearch('sinedon.cfg')
    print "\t", confdirs
    allconfigfiles = dbconfig.configfiles
    configfile = printResult('sinedon', allconfigfiles)
    if configfile:
        for module in ['leginondata', 'projectdata']:
            try:
                value = dbconfig.getConfig(module)
            except:
                printError('%s required' % (module))
            if not value:
                printError('%s required' % (module))