def insertBIN(line=binLine, bin="1076262"):
    a = line.split('|')
    count = 0
    for example in a:
        count = count + 1
        #print str(example)
    print count
    print a[0] + " " + a[1] + " " + str(bin)
    insBIN = Bisapp_Building(bin=bin, houseno=a[1], street=a[2], borough=a[3])
    session.merge(insBIN)
    session.commit()
    return
def insertPermit(line = permitsLine, bin = 1076262):
    a = line.split('|')
    count = 0
    for example in a:
        count = count + 1
    ins1 = Bisapp_Permits ( PrJobNo = a[1] , PrSubType = a[2], PrSubsubtype = a[3] , PrSeqNo = a[4],
                            PrIssdt = a[5], PrStatusDsc = a[6], PrApplicant = a[7], PrFilingDate= a[8], JobType = a[9],
                            Job01Isn1x03 = a[10], PermitIsn1x03 = a[11], PtExpDate = a[12])
    print a[1]
    print a[10]
    session.merge(ins1)
    session.commit()
    return
def insertECB(line=ecbLine, bin="1076262"):
    a = line.split('|')
    count = 0
    for example in a:
        count = count + 1
    ins1 = Bisapp_Ecb(bin=bin, ExtEcbViolNo=a[1], ExtActiveFlag=a[2],
                      ExtRespName=a[3], ExtBobViolNo=a[4], ExtLicenseNo=a[5],
                      ExtCompStatusExp=a[6], ExtHearingStatusExp=a[7],
                      ExtUnitCodeExp=a[8], ExtViolTypeExp=a[9], ExtBalanceDue=a[10],
                      ExtViolIssueDate=a[10], CompSeverity=a[11], InfrLine=a[12], )
    session.merge(ins1)
    session.commit()
    return
def insertJobWT(line=jobWorkType, Pra3Isn="0002004251"):
    a = line.split('|')

    wds = a[2]

    if wds == '':
        datew = None
    else:
        datew = parser.parse(a[2], dayfirst=False, yearfirst=False)
    insJobWorkType = Bisapp_JobWorkType(CompKey=a[0], Pra3Isn=Pra3Isn, WJobDocumentNumber=a[1], WStatusDate=datew, WWorkStatusDef=a[3], WWorkSuffixExpanded=a[4],
                 SignoffLinkFlag=a[5], WBtu=a[6], WFuelType=a[7], WBox5Exp=a[8])
    session.merge(insJobWorkType)
    session.commit()
    return
Exemplo n.º 5
0
def main():

    try:
        engine = sqlalchemy.create_engine(MYSQL_URL, echo=True)  # 返回所有的操作信息
        sqlalchemy.orm.session.Session = sqlalchemy.orm.sessionmaker(
            bind=engine)  # 創建Session類型
        session = sqlalchemy.orm.session.Session()  # 實例化Session對象
        user = session.query(User).get(1)  # 根據ID查詢
        user = User(uid=4, name="沐言童趣的技術總監-李興華", age=3)  # 瞬時態
        session.merge(user)  # 由瞬時態進入到了預備態
        session.commit()  # 由預備態進入到持久態
        session.close()  # 關畢session(釋放連接)
    except Exception as e:
        logging.info(traceback.format_exc())
Exemplo n.º 6
0
def main():
    engine = sqlalchemy.create_engine(MYSQL_URL, encoding='UTF8', echo=True)
    sqlalchemy.orm.session.Session = sqlalchemy.orm.sessionmaker(
        bind=engine)  # 创建sesstion类型
    session = sqlalchemy.orm.session.Session()
    bir_date = datetime.datetime.strptime("2015-10-6", "%Y-%m-%d")
    user = User(uid=2,
                name='小白',
                age=999,
                birthday=bir_date,
                salary=1.0,
                note='aaaaaa')
    session.merge(user)
    session.commit()

    print(user)
    session.close()
def insertJOB(line=jobLine2, bin="1027193"):
    a = line.split('|')

    fds = a[2]
    bs = a[11]
    cs = a[21]
    if fds == '':
        datea = None
    else:
        montha = fds[0:2]
        daya = fds[2:4]
        yeara = fds[4:]
        datea = parser.parse(montha + ' ' + daya + ' ' + yeara, dayfirst=False, yearfirst=False)

    if bs == '':
        dateb = None
    else:
        monthb = bs[0:2]
        dayb = bs[2:4]
        yearb = bs[4:]
        dateb = parser.parse(monthb + ' ' + dayb + ' ' + yearb, dayfirst=False, yearfirst=False)

    if cs == '':
        datec = None
    else:
        monthc = cs[0:2]
        dayc = cs[2:4]
        yearc = cs[4:]
        datec = parser.parse(monthc + ' ' + dayc + ' ' + yearc, dayfirst=False, yearfirst=False)


    print a[0] + " " + a[1] + " date " + a[2] + " " + str(bin)

    insJOB = Bisapp_Jobs(Pra3Isn=a[1], Fd=datea, Job=a[3], Ap=a[4], JobType=a[5],
                         Demo=a[6], FlrInjq=a[7], Gas=a[8], StatusCode=a[9], Dt=dateb,
                         Applicant=a[12], Rep=a[13], Jobdes=a[14], JAppLicNumberDisp=a[15],
                         JAuditCodeFlag=a[16], DiagramFlag=a[17], ZoningDiagramStatus=a[18],
                         ZoningDiagramRecDate=a[19], DocType=a[20], FoundationAppDate=datec, bin=bin)
    session.merge(insJOB)
    session.commit()
    return
Exemplo n.º 8
0
def main():

    try:
        engine = sqlalchemy.create_engine(MYSQL_URL, echo=True)  # 返回所有的操作信息
        sqlalchemy.orm.session.Session = sqlalchemy.orm.sessionmaker(
            bind=engine)  # 創建Session類型
        session = sqlalchemy.orm.session.Session()  # 實例化Session對象
        bir_date = datetime.datetime.strptime("2000-01-01",
                                              "%Y-%m-%d")  # 字符串轉為日期
        user = User(uid=3,
                    name="李沐言-吉祥物",
                    age=999,
                    birthday=bir_date,
                    salary=0.0,
                    note="www.example.com")
        session.merge(user)  # 對象操作= SQL 處理 (ORM 引擎轉換)
        session.commit()  # 事務提交
        logging.info(f"數據修變成功,當前user為:{user}")
        session.close()  # 關畢session(釋放連接)
    except Exception as e:
        logging.info(traceback.format_exc())
def insertJobExt(line=JobExtLine2, Pra3Isn="0002339478"):
    a = line.split('|')

    print a[0]
    print a[1]
    print a[2]
    print a[3]
    print a[4]
    print a[5]
    print a[6]
    print a[7]
    print "length statusdef " + str(len(a[8]))
    print a[8]
    print a[17]

    insJobExt = Bisapp_JobExt(Pra3Isn=Pra3Isn, JPaaDocNo=a[1], JJobDescrip1=a[2], JJobDescrip2=a[3], JJobDescrip3=a[4],
                              JJobDescrip4=a[5], JJobDocumentNumber=a[6], JJobNumber=a[7], JJobStatusDef=a[8],
                              JJobStatusDate=a[9], JJobType=a[10], JOtDescription=a[11], JSpecialActionStatus=a[12],
                              JPreFilingDate=a[13], JDirective14=a[14], JAppLastName=a[15], JAppFirstName=a[16],
                              JPlansPageCount=a[17])
    session.merge(insJobExt)
    session.commit()
    return
def insertECB(line = ecbLine, bin = "1076262"):
    a = line.split('|')
    count = 0
    for example in a:
        count = count+1
    ins1 = Bisapp_Ecb(Bin_id = bin, ExtEcbViolNo = a[1], ExtActiveFlag = a[2],
                                     ExtRespName = a[3], ExtBobViolNo = a[4], ExtLicenseNo = a[5],
                                     ExtCompStatusExp = a[6], ExtHearingStatusExp = a[7],
                                     ExtUnitCodeExp = a[8], ExtViolTypeExp = a[9], ExtBalanceDue = a[10],
                                     ExtViolIssueDate = a[10], CompSeverity = a[11], InfrLine = a[12],
                                     )
    session.merge(ins1)
    session.commit()
    return
insertECB()


'''
line = ecbLine
a = line.split('|')
bin = "1076262"
ins1 = Bisapp_Ecb(Bin_id = bin, ExtEcbViolNo = a[1], ExtActiveFlag = a[2],
                                     ExtRespName = a[3], ExtBobViolNo = a[4], ExtLicenseNo = a[5],
                                     ExtCompStatusExp = a[6], ExtHearingStatusExp = a[7],
                                     ExtUnitCodeExp = a[8], ExtViolTypeExp = a[9], ExtBalanceDue = a[10],
                                     ExtViolIssueDate = a[10], CompSeverity = a[11], InfrLine = a[12],
                                     )
session.merge(ins1)
session.commit()
'''