当前位置: 首页>>代码示例>>Python>>正文


Python dbmysql_connect.DBMY类代码示例

本文整理汇总了Python中dbmysql_connect.DBMY的典型用法代码示例。如果您正苦于以下问题:Python DBMY类的具体用法?Python DBMY怎么用?Python DBMY使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。


在下文中一共展示了DBMY类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: get_1clinic_lock

def get_1clinic_lock(id_unlock = None):

    dnow = datetime.datetime.now()

    dbmy = DBMY()
    curm = dbmy.con.cursor()

    if id_unlock is not None:
        ssql = "UPDATE insr_list SET done = %s, c_lock = Null WHERE id = %s;"
        curm.execute(ssql, (dnow, id_unlock, ))
        dbmy.con.commit()

    ssql = "SELECT id, clinic_id, mcod FROM insr_list WHERE (done is Null) AND (c_lock is Null);"
    curm.execute(ssql)
    rec = curm.fetchone()

    if rec is not None:
        _id  = rec[0]
        c_id = rec[1]
        mcod = rec[2]
        c_rec = [_id, c_id, mcod]
        ssql = "UPDATE insr_list SET c_lock = 1 WHERE id = %s;"
        curm.execute(ssql, (_id, ))
        dbmy.con.commit()
    else:
        c_rec = None

    dbmy.close()
    return c_rec
开发者ID:sanluck,项目名称:MIS,代码行数:29,代码来源:insb-cad.py

示例2: pfile

def pfile(f_id, fname):

    from reestr import REESTR, get_reestr, put_reestr
    from dbmysql_connect import DBMY
        
    import time

    localtime = time.asctime( time.localtime(time.time()) )
    log.info('------------------------------------------------------------')
    log.info('PR Import Start {0}'.format(localtime))
    
    pr_arr = get_reestr(fname)
    
    n_pr   = len(pr_arr)
    
    sout = "Input file <{0}> has got {1} lines".format(fname, n_pr)
    log.info( sout )
    
    dbmy = DBMY()
    l_ret = put_reestr(dbmy, f_id, pr_arr)
    
    dbmy.close()
    localtime = time.asctime( time.localtime(time.time()) )
    log.info('PR Import Finish  '+localtime)
    
    return l_ret
开发者ID:sanluck,项目名称:MIS,代码行数:26,代码来源:rimport-1.py

示例3: get_clinic_id

def get_clinic_id(mcod):
    from dbmysql_connect import DBMY
    dbmy = DBMY()
    cursor = dbmy.con.cursor()
    s_sql = "SELECT clinic_id FROM pn_list WHERE mcod = %s;"
    cursor.execute(s_sql, (mcod, ))
    rec = cursor.fetchone()
    if rec is None:
        clinic_id = 0
    else:
        clinic_id = rec[0]

    dbmy.close()
    return clinic_id
开发者ID:sanluck,项目名称:MIS,代码行数:14,代码来源:mark_card-x.py

示例4: clear_tfoms_peoples

def clear_tfoms_peoples(clinic_id):

    dbmy = DBMY()
    curm = dbmy.con.cursor()

    s_sqlt = "DELETE FROM tfoms_peoples WHERE clinic_id = %s;"
    curm.execute(s_sqlt, (clinic_id, ))

    dbmy.con.commit()
    dbmy.close()

    log.info('-----------------------------------------------------------------------------------')
    sout = "All records for clinic_id = {0} have been deleted from the tfoms_peoples table".format(clinic_id)
    log.info(sout)
开发者ID:sanluck,项目名称:MIS,代码行数:14,代码来源:insr-1b.py

示例5: register_done

def register_done(_id):
    import datetime

    dbmy = DBMY()
    curm = dbmy.con.cursor()

    dnow = datetime.datetime.now()
    sdnow = str(dnow)

    s_sqlt = """UPDATE insr_list
    SET done = %s
    WHERE
    id = %s;"""

    curm.execute(s_sqlt,(dnow, _id, ))
    dbmy.close()
开发者ID:sanluck,项目名称:MIS,代码行数:16,代码来源:insr-1b.py

示例6: get_data

def get_data(d_begin = D_BEGIN, d_end = D_END):
    from dbmysql_connect import DBMY
    
    dbmy = DBMY()
    curr = dbmy.con.cursor()

    curr.execute(s_sql1, (d_begin, d_end, ))

    recs = curr.fetchall()

    m = []
    for rec in recs:
	n = rec[0]
	f = n*factor
	d = rec[1]
	m.append(f)
	
    dbmy.close()
    return m
开发者ID:sanluck,项目名称:MIS,代码行数:19,代码来源:radar-1.py

示例7: get_clist

def get_clist():

    dbmy = DBMY()
    curm = dbmy.con.cursor()

    ssql = "SELECT id, clinic_id, mcod FROM insr_list WHERE done is Null;"
    curm.execute(ssql)
    results = curm.fetchall()

    clist = []
    for rec in results:
        _id = rec[0]
        clinic_id = rec[1]
        mcod = rec[2]
        if (mcod is None) or (clinic_id is None): continue
        clist.append([_id, clinic_id, mcod])

    dbmy.close()
    return clist
开发者ID:sanluck,项目名称:MIS,代码行数:19,代码来源:insr-1b.py

示例8: get_d

def get_d(d_start, d_finish):

    dbmy = DBMY(host = MD_HOST, db = MD_DB)
    cursor = dbmy.con.cursor()
    cursor.execute(SQLT1, (d_start, d_finish, ))

    results = cursor.fetchall()

    ddd = {}

    for rec in results:
        id_incident = rec[0]
        d_dt = rec[1]
        id_death_cause = rec[2]
        surname = rec[3]
        name = rec[4]
        patronymic = rec[5]
        birthday = rec[6]
        id_document = rec[7]
        id_type_cause = rec[8]
        id_mkb = rec[9]
        mkb_code = rec[10]
        mkb_name = rec[11]
        if ddd.has_key(id_incident):
            ddd[id_incident].ds.append(mkb_code)
        else:
            d = D_CASE()
            d.id_incident = id_incident

            d.lname = surname
            d.fname = name
            d.mname = patronymic
            d.birthday = birthday

            d.d_dt = d_dt
            d.id_document = id_document
            d.ds = [mkb_code]
            ddd[id_incident] = d

    dbmy.close()
    return ddd
开发者ID:sanluck,项目名称:MIS,代码行数:41,代码来源:report-2019.py

示例9: test_getrefbooklist

def test_getrefbooklist():
    
    dbmy = DBMY()


    s_sqlt = """INSERT INTO
    cdmarf$refbooklist
    (code, name, description, table_name)
    VALUES
    ('{0}', '{1}', '{2}', '{3}');"""
    
    s_sqlft = """SELECT id
    FROM cdmarf$refbooklist
    WHERE code = '{0}';
    """

    
    cursor = dbmy.con.cursor()
    
    req = GetRefbookList()
    
    r = makeSOAPRequest(req)
    assert isinstance(r, ReferenceList)
    for elm in r.iter():
        #print elm.debugString()
        print "{0}-{1}".format(elm.code, elm.name)
        code        = elm.code
        name        = elm.name
        description = elm.description
        table_name  = elm.table_name
        
        s_sql = s_sqlft.format(code)
        cursor.execute(s_sql)
        rec = cursor.fetchone()
        
        if rec is None:
            s_sql = s_sqlt.format(code, name, description, table_name)
            cursor.execute(s_sql)
        
    dbmy.con.commit()
    dbmy.close()
开发者ID:sanluck,项目名称:MIS,代码行数:41,代码来源:test1_get_refbooklist.py

示例10: write_result

def write_result(fname = FNAME):
    import xlwt

    dbmy = DBMY(host = MY_DBHOST, db = MY_DB)
    cur = dbmy.con.cursor()
    ssql = "SELECT * FROM cncl_clinics;"
    cur.execute(ssql)
    result = cur.fetchall()

    wb = xlwt.Workbook(encoding='cp1251')
    ws = wb.add_sheet('Conclusions Count')

    ws.write(0,0,"clinic_id")
    ws.write(0,1,"mcod")
    ws.write(0,2,"name")
    ws.write(0,3,"cncl_count")
    ws.write(0,4,"t_count")
    ws.write(0,5,"uid_count")

    row = 1
    for rec in result:
        clinic_id = rec[1]
        mcod = rec[2]
        name = rec[3]
        cncl_count = rec[4]
        t_count = rec[5]
        uid_count = rec[6]

        row += 1

        ws.write(row,0,clinic_id)
        ws.write(row,1,mcod)
        ws.write(row,2,name)
        ws.write(row,3,cncl_count)
        ws.write(row,4,t_count)
        ws.write(row,5,uid_count)

    wb.save(fname)
    dbmy.close()
开发者ID:sanluck,项目名称:MIS,代码行数:39,代码来源:cncl_list2.py

示例11: pfile

def pfile(fname):
    from dbmis_connect2 import DBMIS
    from dbmysql_connect import DBMY
    from PatientInfo2 import PatientInfo2
        
    import time

    localtime = time.asctime( time.localtime(time.time()) )
    log.info('------------------------------------------------------------')
    log.info('DVN List Processing Start {0}'.format(localtime))
    
    
    ppp = plist_in(fname)
    
    sout = "Totally {0} lines have been read from file <{1}>".format(len(ppp), fname)
    log.info(sout)

    i1 = fname.find("22M")
    if i1 < 0:
	sout = "Wrong file name <{0}>".format(fname)
	log.warn(sout)
	return
    
    s_mcod = fname[i1+3:i1+9]
    mcod   = int(s_mcod)

    try:
	mo = modb[mcod]
	clinic_id = mo.mis_code
	sout = "clinic_id: {0} MO Code: {1}".format(clinic_id, mcod) 
	log.info(sout)
    except:
	sout = "Clinic not found for mcod = {0}".format(s_mcod)
	log.warn(sout)
	return

    p_obj = PatientInfo2()

    dbc = DBMIS(clinic_id)
    if dbc.ogrn == None:
        CLINIC_OGRN = u""
    else:
        CLINIC_OGRN = dbc.ogrn

    cogrn = CLINIC_OGRN.encode('utf-8')
    cname = dbc.name.encode('utf-8')
    
    if SKIP_OGRN: CLINIC_OGRN = u""
    
    sout = "clinic_id: {0} clinic_name: {1} clinic_ogrn: {2} cod_mo: {3}".format(clinic_id, cname, cogrn, mcod)
    log.info(sout)
    
    if dbc.clinic_areas == None:
        sout = "Clinic has not got any areas"
        log.warn(sout)
        dbc.close()
        return
    else:
        nareas = len(dbc.clinic_areas)
        area_id = dbc.clinic_areas[0][0]
        area_nu = dbc.clinic_areas[0][1]
        sout = "Clinic has got {0} areas".format(nareas)
        log.info(sout)
        sout = "Using area_id: {0} area_number: {1}".format(area_id, area_nu)
        log.info(sout)

    wrong_clinic = 0
    wrong_insorg = 0
    ncount = 0
    dbc2 = DBMIS(clinic_id)
    cur2 = dbc2.con.cursor()
    dbmy = DBMY()

    dvn_number = 0
    
    for prec in ppp:
        ncount += 1
        people_id = prec[0]
        insorg_mcod = prec[2]
        if insorg_mcod == "":
            insorg_id = 0
        else:
            insorg_id = int(insorg_mcod) - 22000
        medical_insurance_series = prec[4]
        medical_insurance_number = prec[5]
        p_obj.initFromDb(dbc, people_id)
	
	s_mcod = prec[7]
	if s_mcod == "\r\n": continue
	f_mcod = int(s_mcod)
	try:
	    mo = modb[f_mcod]
	    f_clinic_id = mo.mis_code
	except:
	    sout = "People_id: {0}. Clinic was not found for mcod = {1}.".format(people_id, f_mcod)
	    log.warn(sout)
	    continue

        if ncount % STEP == 0:
            sout = " {0} people_id: {1} clinic_id: {2} dvn_number: {3}".format(ncount, people_id, p_obj.clinic_id, dvn_number)
#.........这里部分代码省略.........
开发者ID:sanluck,项目名称:MIS,代码行数:101,代码来源:dvn-f1.py

示例12: pfile

def pfile(fname):
    from dbmis_connect2 import DBMIS
    from dbmysql_connect import DBMY
    from PatientInfo2 import PatientInfo2
        
    import time

    localtime = time.asctime( time.localtime(time.time()) )
    log.info('------------------------------------------------------------')
    log.info('VT Processing Start {0}'.format(localtime))
    
    i1 = fname.find("VT22M")
    if i1 < 0:
	sout = "Wrong file name <{0}>".format(fname)
	log.warn(sout)
	return

    s_mcod = fname[i1+5:i1+11]
    mcod   = int(s_mcod)

    try:
	mo = modb[mcod]
	clinic_id = mo.mis_code
	sout = "clinic_id: {0} MO Code: {1}".format(clinic_id, mcod) 
	log.info(sout)
    except:
	sout = "Clinic not found for mcod = {0}".format(s_mcod)
	log.warn(sout)
	return

    
    ppp = plist_in(fname)
    
    sout = "Totally {0} lines have been read from file <{1}>".format(len(ppp), fname)
    log.info(sout)

    

    p_obj = PatientInfo2()

    dbc = DBMIS(clinic_id, mis_host = HOST, mis_db = DB)
    cname = dbc.name.encode('utf-8')

    sout = "cod_mo: {0} clinic_id: {1} clinic_name: {2} ".format(mcod, clinic_id, cname)
    log.info(sout)

    wrong_clinic = 0
    wrong_insorg = 0
    ncount = 0
    dbc2 = DBMIS(clinic_id, mis_host = HOST, mis_db = DB)
    cur2 = dbc2.con.cursor()
    dbmy = DBMY()

    double_number = 0
    dd_number     = 0
    condidate_number = 0
    commentl_number = 0
    
    for prec in ppp:
        ncount += 1
        people_id = prec[0]
        err_code  = prec[1]
	comment   = prec[2]

        if ncount % STEP == 0:
            sout = " {0} people_id: {1}".format(ncount, people_id)
            log.info(sout)
	# err_code in (54, 57) 06/12/2013 - skip 57
	# (err_code == 54) or ((err_code == 53) and (comment in COMMENTL))
	# 16/01/2014 check only 54
	if (err_code == 54):
	    if comment in COMMENTL: commentl_number += 1
	    
	    cc_lines = get_cc_lines(dbc, people_id)
	    
	    for cc_id in cc_lines:
		s_sqlt = """UPDATE clinical_checkups
		SET
		people_status_code = 1
		WHERE clinical_checkup_id = {0}"""
		s_sql = s_sqlt.format(cc_id)
		dbc2.con.execute_immediate(s_sql)
		dbc2.con.commit()
		condidate_number += 1
		
	if err_code in (70,71):
	    double_number += 1
	    cc_lines = get_cc_lines(dbc, people_id)
	    if len(cc_lines) > 1:
		dd_number += 1
		iii = 0
		for cc_id in cc_lines:
		    iii += 1
		    sout = "people_id: {0} cc_id: {1}".format(people_id, cc_id)
		    log.info(sout)
		    if iii == 1: continue
		    s_sqlt = """UPDATE clinical_checkups
		    SET
		    people_status_code = 2
		    WHERE clinical_checkup_id = {0}"""
#.........这里部分代码省略.........
开发者ID:sanluck,项目名称:MIS,代码行数:101,代码来源:dvn-f4.py

示例13: do_card_n

def do_card_n(clinic_id = CLINIC_ID):

    from dbmis_connect2 import DBMIS
    import time
    import datetime

    dbmy = DBMY()
    curm_card = dbmy.con.cursor()

    localtime = time.asctime( time.localtime(time.time()) )
    log.info('-----------------------------------------------------------------------------------')
    log.info('Prof Exam Export Start {0}'.format(localtime))

    sout = "Database: {0}:{1}".format(HOST, DB)
    log.info(sout)

    mcod = modb.moCodeByMisId(clinic_id)

    dbc = DBMIS(clinic_id, mis_host = HOST, mis_db = DB)

    cname = dbc.name.encode('utf-8')
    caddr = dbc.addr_jure.encode('utf-8')

    sout = "clinic_id: {0} mcod: {1} clinic_name: {2}".format(clinic_id, mcod, cname)
    log.info(sout)
    sout = "address: {0}".format(caddr)
    log.info(sout)

    arr_arr = getC_list(dbc, clinic_id)
    nnn = 0
    nout_all = 0
    for arr in arr_arr:
        nnn += 1
        c_list = arr
        s_nnn = "%03d" % (nnn)
        f_fname = FPATH + "/" + FNAME.format(mcod, s_nnn)

        fo = open(f_fname, "wb")

        sout = """<?xml version="1.0" encoding="UTF-8"?>
        <children>"""
        fo.write(sout)

        iii = 0
        nout = 0
        for ccc in c_list:
            iii += 1
            e_id = ccc[0]
            p_id = ccc[1]
            d_bg = ccc[2]

            docTXT = getCard(dbc, e_id, p_id, AGE_MODE)
            if len(docTXT) > 0:
                fo.write(docTXT)
                fo.flush()
                os.fsync(fo.fileno())
                nout += 1
                if REGISTER_CARDS:
                    dnow = datetime.datetime.now()
                    sdnow = str(dnow)
                    try:
                        curm_card.execute(SQLT_REGISTER_CARD, (e_id, sdnow, ))
                    except:
                        pass

        sout = '</children>'
        fo.write(sout)
        fo.close()
        sout = "Output to file: {0} {1} cards".format(f_fname, nout)
        log.info(sout)
        nout_all += nout

    dbc.close()
    dbmy.close()
    sout = "Altogether cards has been written: {0}".format(nout_all)
    log.info(sout)
    localtime = time.asctime( time.localtime(time.time()) )
    log.info('Prof Exam Export Finish  '+localtime)
    return nout_all
开发者ID:sanluck,项目名称:MIS,代码行数:79,代码来源:card-n.py

示例14: process_p_list

def process_p_list(clinic_id, p_list):
    from dbmis_connect2 import DBMIS
    from dbmysql_connect import DBMY
    from PatientInfo2 import PatientInfo2

    import time

    localtime = time.asctime( time.localtime(time.time()) )
    log.info('------------------------------------------------------------')
    log.info('DVN List Processing Start {0}'.format(localtime))


    ppp = p_list

    p_obj = PatientInfo2()

    dbc = DBMIS(clinic_id, mis_host = HOST, mis_db = DB)
    if dbc.ogrn == None:
        CLINIC_OGRN = u""
    else:
        CLINIC_OGRN = dbc.ogrn

    cogrn = CLINIC_OGRN.encode('utf-8')
    cname = dbc.name.encode('utf-8')

    if SKIP_OGRN: CLINIC_OGRN = u""

    if dbc.clinic_areas == None:
        sout = "Clinic has not got any areas"
        log.warn(sout)
        dbc.close()
        return
    else:
        nareas = len(dbc.clinic_areas)
        area_id = dbc.clinic_areas[0][0]
        area_nu = dbc.clinic_areas[0][1]
        sout = "Clinic has got {0} areas".format(nareas)
        log.info(sout)
        sout = "Using area_id: {0} area_number: {1}".format(area_id, area_nu)
        log.info(sout)

    wrong_clinic = 0
    wrong_insorg = 0
    ncount = 0
    dbc2 = DBMIS(clinic_id, mis_host = HOST, mis_db = DB)
    cur2 = dbc2.con.cursor()
    dbmy = DBMY()

    dvn_number = 0

    for prec in ppp:
        ncount += 1
        people_id = prec[0]
        insorg_id = prec[1]
        if insorg_id is None:
            insorg_id = 0

        p_obj.initFromDb(dbc, people_id)

        if ncount % STEP == 0:
            sout = " {0} people_id: {1} clinic_id: {2} dvn_number: {3}".format(ncount, people_id, p_obj.clinic_id, dvn_number)
            log.info(sout)

	# check if person already
	# has got a record in the clinical_checkups table
	if person_in_cc(dbc, people_id): continue

	lname = p_obj.lname
	fname = p_obj.fname
	mname = p_obj.mname
	bd    = p_obj.birthday

        if check_person(dbc, people_id):

            # check if clinical_checkups table

            cc_id = add_cc(dbc2, clinic_id, people_id)

            register_cc(dbmy, cc_id, people_id, clinic_id)

            dvn_number += 1

    sout = "DVN cases number: {0}".format(dvn_number)
    log.info(sout)

    dbc.close()
    dbc2.close()
    dbmy.close()
    localtime = time.asctime( time.localtime(time.time()) )
    log.info('DVN List Processing Finish  '+localtime)
开发者ID:sanluck,项目名称:MIS,代码行数:90,代码来源:dvn5-f1.py

示例15: plist

def plist(dbc, clinic_id, mcod, patient_list):
    import xlwt
    from dbmysql_connect import DBMY
    from PatientInfo import p1, p2
    from insorglist import InsorgInfoList
    
    import os    
    import datetime
    import time

    dbmy = DBMY()
    curr = dbmy.con.cursor()
    
    s_sqlf = """SELECT oms_series, oms_number, enp, mcod, ocato, smo_code
    FROM
    sm
    WHERE people_id = %s"""

    cur = dbc.con.cursor()

    s_sql_ap = """SELECT 
ap.area_people_id, ap.area_id_fk, ap.date_beg, ap.motive_attach_beg_id_fk,
ca.clinic_id_fk
FROM area_peoples ap
LEFT JOIN areas ar ON ap.area_id_fk = ar.area_id
LEFT JOIN clinic_areas ca ON ar.clinic_area_id_fk = ca.clinic_area_id
WHERE ap.people_id_fk = ? AND ca.basic_speciality = 1
AND ap.date_end is Null
ORDER BY ap.date_beg DESC;"""
    
    s_sql_enp = """SELECT enp FROM peoples WHERE people_id = ?;"""
    
    insorgs = InsorgInfoList()

    stime  = time.strftime("%Y%m%d")
    fnameb = FNAMEb.format(mcod, stime)
    fnamex = FNAMEx.format(mcod, stime)
    sout = "Output to files: {0} | {1}".format( fnameb, fnamex )
    log.info(sout)

    f_fnameb = IN_PATH + "/" + fnameb
    fob = open(f_fnameb, "wb")

    wb = xlwt.Workbook(encoding='cp1251')
    ws = wb.add_sheet('Patients')
    
    sout = u"clinic_id: {0}".format(clinic_id)
    ws.write(0,0,sout)
    ws.write(2,0,u"id")
    ws.write(2,1,u"date_beg")
    ws.write(2,2,u"motive")
    ws.write(2,3,u"clinic_id")
    
    ws_row = 3

    count    = 0
    count_a  = 0
    count_m  = 0
    count_np = 0
    noicc    = 0

    p_ids    = []
    for p_obj in patient_list:

	p_id = p_obj.people_id
	
	count += 1
	
	insorg_id   = p_obj.insorg_id
	try:
	    insorg = insorgs[insorg_id]
	except:
	    sout = "People_id: {0}. Have not got insorg_id: {1}".format(p_id, insorg_id)
	    log.debug(sout)
	    insorg = insorgs[0]
	    noicc += 1

	if count % STEP == 0:
	    sout = " {0} people_id: {1}".format(count, p_id)
	    log.info(sout)

	curr.execute(s_sqlf,(p_id,))
	rec = curr.fetchone()
	if rec is None:
	    count_a += 1
	    cur.execute(s_sql_enp,(p_id, ))
	    rec_enp = cur.fetchone()
	    if rec_enp is None:
		p_obj.enp = None
		count_np += 1
		continue
	    if rec_enp[0] is None:
		p_obj.enp = None
		count_np += 1
		continue
	    p_obj.enp = rec_enp[0]
	else:
	    f_oms_series = rec[0]
	    f_oms_number = rec[1]
	    f_enp        = rec[2]
#.........这里部分代码省略.........
开发者ID:sanluck,项目名称:MIS,代码行数:101,代码来源:insb-8.py


注:本文中的dbmysql_connect.DBMY类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。