Esempio n. 1
0
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])
Esempio n. 2
0
# 项目:   履职报告问题
# 模块:   数据库
# 作者:   黄涛
# 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    -- 校验位:从问题分类到状态的校验位
Esempio n. 3
0
# 项目:履职报告上报情况分析
# 模块:分析模块
# 作者:黄涛
# 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()
Esempio n. 4
0
'''
项目:假期表参数程序
作者:黄涛
日期: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
Esempio n. 5
0
# 项目:   工作平台
# 模块:   参数管理模块
# 作者:   黄涛
# 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,