コード例 #1
0
ファイル: kb20180416.py プロジェクト: haojingus/pycms
cfg = Common.loadConfig()
#print cfg['db']
db = DbManager()
db.initConn(cfg['db'])
sql = "show databases like 'cms_site_%'"
n,data = db.executeQuery(0,sql)
for row in data:
	pid = row[0].replace('cms_site_','')
	#创建statistics表
	sql = "CREATE TABLE IF NOT EXISTS `cms_template_statistics` (`template_id` int(11) NOT NULL COMMENT '模板id',`document_count` int(11) NOT NULL COMMENT '文档数',UNIQUE KEY `template_id` (`template_id`),KEY `document_count` (`document_count`)) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;"
	n,createdata = db.execute(pid,sql)
	print sql
	print '@@@@@@@@'
	sql = "show tables like 'cms_tbl_%'"
	n ,tbldata = db.executeQuery(pid,sql)
	for tbl in tbldata:
		tid = tbl[0].replace('cms_tbl_','')
		sql = 'select count(document_id) as doc_count from '+tbl[0]
		n,statdata = db.executeQuery(pid,sql)
		for stat in statdata:
			print 'TID:',tid,' Count:',stat[0]
			sql = "INSERT INTO `cms_template_statistics` (template_id,document_count) VALUES("+str(tid)+", "+str(stat[0])+") ON DUPLICATE KEY UPDATE `document_count`=`document_count`+1"
			n,insertdata = db.execute(pid,sql)
			print sql

	print '======',pid,'======'
#print data
#db_cfg = Common.collection_find(cfg['db'],lambda s:s['pid']==int(pid))
db.closeConn()
コード例 #2
0
ファイル: compile.py プロジェクト: haojingus/pycms
    cms_assert(n < 1, 500, 'build template view error!' + sql)
pass
make_page_code = 201 if preview == 'N' else 200
# 更新邮箱
task_mail.append({
    'code': make_page_code,
    'errmsg': u'生成模板页面成功!',
    'progress': 100,
    'pid': str(pid),
    'url': publish_url
})
redis.setex(task_id, timeout, json.dumps(task_mail, ensure_ascii=False))

logging.info('[Compiler]: document update ok')
# 数据库关闭
db.closeConn([pid])

if preview == 'N':
    # rsync到目标站点
    logging.info('sh ./shell/test.domain.sh ' + domain + ' ' + str(pid) + ' ' +
                 publish_url[1:])
    child = subprocess.Popen([
        'sh ./shell/test.domain.sh ' + domain + ' ' + str(pid) + ' ' +
        publish_url[1:]
    ],
                             shell=True)
    child.wait()
    task_mail.append({
        'code': 200,
        'errmsg': u'发布到目标站点完成!',
        'progress': 100,