/all-gists/937a24bffda881edb5ff5680571c5714/snippet.py

https://github.com/gistable/gistable
Python | 73 lines | 47 code | 14 blank | 12 comment | 4 complexity | 2e7aee52db177432b8c526683b1f0c9b MD5 | raw file
  1. import xlrd
  2. import cx_Oracle
  3. import glob
  4. import time
  5. import os.path
  6. import datetime
  7. # _mtype = '/FTP/JKCS/*.xlsx'
  8. _mtype = 'C:/Users/OchiengB/Desktop/freezie/*.xlsx'
  9. time.strftime('%y-%b-%d %H:%M:%S')
  10. _mcount = 0
  11. for filename in glob.glob(_mtype):
  12. # fh = open(filename, 'r')
  13. list = xlrd.open_workbook(filename)
  14. worksheet = list.sheet_by_index(0)
  15. database = cx_Oracle.connect('warrantytracker', 'warranty#tracker', '10.2.2.50:1521/dwhdev')
  16. # database = cx_Oracle.connect('etl', 'etl', '10.2.2.35:1521/warehouse')
  17. cursor = database.cursor()
  18. for r in range(1, worksheet.nrows):
  19. AGENT_NAME = worksheet.cell(r, 0).value
  20. if str(worksheet.cell(r, 1)).split(':')[0] == 'xldate':
  21. a1 = worksheet.cell(r, 1).value
  22. a1_as_datetime = datetime.datetime(*xlrd.xldate_as_tuple(a1, list.datemode))
  23. TICKET_ISSUE_DATE =a1_as_datetime.strftime('%d-%b-%Y')
  24. else:
  25. dated = worksheet.cell(r, 1).value
  26. dated1 = datetime.datetime.strptime(dated, "%d-%b-%y %H:%M:%S")
  27. TICKET_ISSUE_DATE = dated1.strftime('%d-%b-%Y')
  28. PNR = worksheet.cell(r, 2).value
  29. ETICKET_NO = worksheet.cell(r, 3).value
  30. PASSENGER_NAME = worksheet.cell(r, 4).value
  31. PAYMENT_MODE = worksheet.cell(r, 5).value
  32. CURRENCY_CODE = worksheet.cell(r, 6).value
  33. FARE = worksheet.cell(r, 7).value
  34. TAX = worksheet.cell(r, 8).value
  35. FEE = worksheet.cell(r, 9).value
  36. FEE_1 = worksheet.cell(r, 10).value
  37. CREATED_BY = worksheet.cell(r, 11).value
  38. # print TICKET_ISSUE_DATE
  39. # print filename
  40. #TICKET_ISSUE_DATE = now.strftime('%y-%b-%d %H:%M:%S')
  41. # WARRANTYTRACKER.T_TICKET_ISSUED
  42. #ETL.T_TICKET_ISSUED
  43. query = """insert into WARRANTYTRACKER.T_TICKET_ISSUED (AGENT_NAME,TICKET_ISSUE_DATE,PNR,ETICKET_NO,PASSENGER_NAME,PAYMENT_MODE,CURRENCY_CODE,FARE,TAX,FEE,
  44. FEE_1,CREATED_BY)
  45. values ('%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s')""" % (
  46. AGENT_NAME, TICKET_ISSUE_DATE, PNR, ETICKET_NO, PASSENGER_NAME, PAYMENT_MODE, CURRENCY_CODE, FARE, TAX,
  47. FEE,FEE_1, CREATED_BY)
  48. # execute query
  49. cursor.execute(query)
  50. # Commit the transaction
  51. database.commit()
  52. # Close the cursor
  53. print("All done !")
  54. columns = str(worksheet.ncols)
  55. rows = str(worksheet.nrows)
  56. print ("i just import " + columns + " columns and " + rows + " rows ")
  57. cursor.close()
  58. # Close the database connection
  59. database.close()