def main(**options): db_config('params') info(f'set db param') if options['list']: fprintf( '{0:10s}{1:20s}', 'select type,name from sqlite_master where type in ("table","view")order by name' ) if name := options['show']: fprint('select sql from sqlite_master where name=?', [name])
# 项目: 履职报告问题 # 模块: 数据库 # 作者: 黄涛 # License: GPL # Email: [email protected] # 创建:2021-06-21 20:15 from orange.utils.sqlite import db_config, executescript db_config('~/.data/lzwt.db') executescript(''' create table if not exists lzwtzt( rq text, -- 报告日期,营业主管格式:2021-01,分管行长及运营管理部负责人格式:2021-1 lx text, -- 类型:1-分管行长及运营管理部负责人,2-运营主管 zt text, -- 状态:0-待处理,1-待审核,2-待发布,9-结束 primary key(rq,lx) ); create table if not exists lzwt( bh text primary key, -- 问题编号 rq text, -- 报告日期 lx text, -- 类型:0-分管行长,1-运营管理部负责人,2-营业主管 jg text, -- 机构 bgr text, -- 报告人 wtfl text, -- 问题分类 wtms text, -- 问题 dfbm text, -- 答复部门 dfr text, -- 答复人 dfyj text, -- 答复意见 ldyj text, -- 领导意见 zt text, -- 处理状态:待提交需求,已提交需求,待投产,待解决,待研究 ywxq text, -- 业务需求 jyw text -- 校验位:从问题分类到状态的校验位
# 项目:履职报告上报情况分析 # 模块:分析模块 # 作者:黄涛 # License:GPL # Email:[email protected] # 创建:2018/07/20 from orange import Path, arg, HOME from orange.utils.sqlite import db_config, fprint from gmongo import checkload from .db import init_db, drop_tables db_config('~/OneDrive/db/lzbg.db') brfile = HOME/'OneDrive/工作/参数备份/分行表/分行顺序表.xlsx' @arg('-i', '--init', dest='init_', action='store_true', help='初始化') @arg('-d', '--drop', nargs='*', dest='tables', metavar='table', help='删除数据库表') @arg('-c', '--config', action='store_true', help='导入参数') @arg('-l', '--load', action='store_true', help='导入报告文件') @arg('-r', '--report', nargs='?', default='NOSET', metavar='period', dest='rptqc', help='报告上报情况') @arg('-p', '--publish', action='store_true', help='发布报告') @arg('-e', '--export', nargs="?", metavar='period', default='NOSET', dest='export_qc', help='导出一览表') @arg('-g', '--genban', action='store_true', help='导出跟班情况') def fhlz(init_=False, tables=None, config=False, load=False, rptqc=None, publish=False, restore=False, genban=False, export_qc=None): if tables: drop_tables(*tables) if init_: init_db()
''' 项目:假期表参数程序 作者:黄涛 日期:2021-01-16 数据库从 MongoDB 迁移至 SQLite ''' from .fetch import FetchVacation from gmongo import executefile from orange.utils.sqlite import db_config, fetch, fetchvalue from orange import arg db_config('~/.data/jqb.db') @arg('-f', '--fetch', action='store_true', help='从网站获取假期表') @arg('-e', '--export', dest='begindate', default='noset', nargs='?', help='显示假期表') @arg('-s', '--show', dest='year', default='noset', nargs='?', help='显示假期安排') @arg('-m', '--mailto', action='store_true', help='邮件发送交易码参数') def main(**options): executefile('gmongo', 'sql/jqb.sql') if options.get('fetch'): from .fetch import FetchVacation FetchVacation.start() begindate = options.get('begindate') if begindate != 'noset': from .jqb import export export(begindate) year = options.get('year') if year != 'noset': from .jqb import show
# 项目: 工作平台 # 模块: 参数管理模块 # 作者: 黄涛 # License: GPL # Email: [email protected] # 创建:2019-05-14 11:36 # 修订:2020-06-15 19:22 和 grape 共享数据库 from orange.utils.sqlite import executefile, fetch, db_config, loadcheck, execute,\ fetch, fetchone, fetchvalue, executescript from orange import HOME, Path, now from functools import wraps from gmongo.util.branch import get_branches db_config('params') ROOT = HOME / 'Documents/参数备份' ParamRoot = ROOT.find('运营管理*') DefaultPeriod = str(ParamRoot)[-7:] def show_version(category=None): from gmongo.__version__ import version print('gmongo', version) if category: print('数据版本', get_param_ver(category)[0]) def load_file(path: Path, table: str, fields: list = None,