Advertisement
Guest User

Untitled

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