Advertisement
Guest User

Untitled

a guest
Jan 23rd, 2018
170
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.88 KB | None | 0 0
  1. #!/usr/bin/env python3
  2.  
  3. import xlsxwriter
  4. from django.utils import timezone
  5. import sqlite3
  6. import ftplib
  7. from ftplib import FTP_TLS
  8. import os
  9. import pygeoip
  10. import socket
  11. import ftplib
  12.  
  13. def UploadFileFTP(sourceFilePath, destinationDirectory, server, username, password):
  14. myFTP = ftplib.FTP_TLS(server, username, password)
  15. # if destinationDirectory in [name for name, data in list(remote.mlsd())]:
  16. # print ("Destination Directory does not exist. Creating it first")
  17. # myFTP.mkd(destinationDirectory)
  18. # # Changing Working Directory
  19. # myFTP.cwd(destinationDirectory)
  20. if os.path.isfile(sourceFilePath):
  21. fh = open(sourceFilePath, 'rb')
  22. myFTP.storbinary('STOR %s', fh)
  23. fh.close()
  24. else:
  25. print ("Source File does not exist")
  26.  
  27. def get_excel(data):
  28. date = timezone.now().strftime("%Y-%m-%d")
  29. path = 'Archive/RMS_Master_' + date +'.xlsx'
  30. workbook = xlsxwriter.Workbook(path)
  31. worksheet = workbook.add_worksheet()
  32. format = workbook.add_format()
  33. format.set_bold()
  34. format1 = workbook.add_format()
  35. format1.set_bg_color('#00FF00')
  36. format1.set_bold()
  37. format2 = workbook.add_format()
  38. format2.set_bg_color('#FF99CC')
  39. format2.set_bold()
  40. format3 = workbook.add_format()
  41. format3.set_bg_color('#FFFF00')
  42. format3.set_bold()
  43. worksheet.write("A1", "Primary Key", format1)
  44. worksheet.write("B1", "Name 1", format)
  45. worksheet.write("C1", "Name 2", format1)
  46. worksheet.write("D1", "Address 1", format)
  47. worksheet.write("E1", "Address 2", format1)
  48. worksheet.write("F1", "City", format)
  49. worksheet.write("G1", "State", format)
  50. worksheet.write("H1", "Zip", format)
  51. worksheet.write("I1", "Country", format2)
  52. worksheet.write("J1", "Attention", format1)
  53. worksheet.write("K1", "Sales Reference", format3)
  54. worksheet.write("L1", "Email", format3)
  55. worksheet.write("M1", "Sold To", format3)
  56. worksheet.write("N1", "Ship To", format3)
  57. worksheet.write("O1", "Route", format3)
  58. worksheet.write("P1", "<===Use only if not all shipping the same way (must use Valid Carrier Codes)", format)
  59. worksheet.write("Q1", "PO Number", format)
  60. worksheet.write("R1", "Reference Number", format3)
  61. worksheet.write("S1", "<===(Typically Cost Center)", format)
  62. worksheet.write("T1", "Customer Reference 2", format3)
  63. worksheet.write("U1", "<===", format)
  64. worksheet.write("V1", "Customer Reference 3", format)
  65. worksheet.write("W1", "<===", format)
  66. worksheet.write("X1", "Sales Reference", format3)
  67. worksheet.write("Y1", "<=== (@winXS only)", format)
  68. worksheet.write("Z1", "Item 1", format)
  69. worksheet.write("AA1", "Quantity 1", format)
  70. worksheet.write("AB1", "UOM 1", format3)
  71. worksheet.write("AC1", "<===Defaults to EA if not supplied", format)
  72. worksheet.write("AD1", "Job 1", format3)
  73. worksheet.write("AE1", "Whs 1", format3)
  74. worksheet.write("AF1", "<=== Repeat up to 80 Items", format)
  75. index = 1
  76. for row in data:
  77. worksheet.write(index, 0, row[0])
  78. worksheet.write(index, 1, row[1]+' '+row[2])
  79. worksheet.write(index, 2, row[0])
  80. worksheet.write(index, 3, row[3])
  81. worksheet.write(index, 5, row[4])
  82. worksheet.write(index, 6, row[6])
  83. worksheet.write(index, 7, row[5])
  84. worksheet.write(index, 11, row[7])
  85. worksheet.write(index, 25, "323487")
  86. worksheet.write(index, 26, "1")
  87. worksheet.write(index, 27, "each")
  88. worksheet.write(index, 30, "63")
  89. index = index + 1
  90. workbook.close()
  91. return path
  92.  
  93. conn = sqlite3.connect('db.sqlite3')
  94. curs = conn.cursor()
  95. query = 'SELECT * FROM howdy_order WHERE order_shipped=""'
  96. curs.execute(query)
  97. path = get_excel(curs.fetchall())
  98. print(path)
  99. UploadFileFTP(path, "reports_TEST", "cardyoursharps.com", "cardyoursharps", "thwDpE3RLYL7W?8&")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement