Guest User

Untitled

a guest
Jun 24th, 2018
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.25 KB | None | 0 0
  1. import glob
  2. from pathlib import Path
  3. import datetime
  4. import re
  5. import csv
  6.  
  7.  
  8. get_this = []
  9. thislist = []
  10.  
  11. def timeteller():
  12. now = datetime.datetime.now()
  13. month = str('{:02d}'.format(now.month))
  14. day1 = now.day -1
  15. day = str('{:02d}'.format(day1))
  16. year =str(now.year)
  17. time =year+month+day
  18. return time
  19.  
  20. def these_files(x, y):
  21.  
  22. configfiles = Path('O:/Unit Management/Reports/G4S/').glob('{}*/{}*Transaction.txt'.format(x, y))
  23.  
  24. for files in configfiles:
  25. thislist.append(files)
  26.  
  27. return thislist
  28.  
  29. def hasNumbers(inputString):
  30. numberfinal = []
  31. numberfinal = re.findall("d+", inputString)
  32. if numberfinal == []:
  33. numberfinal = '1'
  34. return numberfinal
  35.  
  36. def get_odometers(thesepath):
  37.  
  38. for thispath in thesepath:
  39.  
  40. with open(thispath,"r") as f:
  41. searchlines = f.readlines()
  42. for i, line in enumerate(searchlines):
  43. if "Odometers" in line:
  44. get_this.append(line)
  45. elif "Lifetime" in line:
  46. get_this.append(line)
  47.  
  48.  
  49. return get_this
  50.  
  51. def make_pretty(checkthis):
  52. the_numbers = {}
  53. the_numbers['Serial'] = banumber
  54. for i, line in enumerate(checkthis):
  55. the_numbers['Serial'] = banumber
  56. if '(BNR) Odometers Accept' in line:
  57. for l in checkthis[i:i+2]:
  58. numbers = l[0:20]
  59. numberschecked = hasNumbers(numbers)
  60. the_numbers['BNR'] = numberschecked[0]
  61. elif '(BNR 2) Odometers Accept' in line:
  62. for l in checkthis[i:i+2]:
  63. numbers = l[0:20]
  64. numberschecked = hasNumbers(numbers)
  65. the_numbers['BNR 2'] = numberschecked[0]
  66. elif '(BCR) Odometers Accept' in line:
  67. for l in checkthis[i:i+2]:
  68. numbers = l[0:20]
  69. numberschecked = hasNumbers(numbers)
  70. the_numbers['BCR'] = numberschecked[0]
  71. elif '(BCR) Odometers Hopper1' in line:
  72. for l in checkthis[i:i+2]:
  73. numbers = l[0:20]
  74. numberschecked = hasNumbers(numbers)
  75. the_numbers['Hopper1'] = numberschecked[0]
  76. elif '(BCR) Odometers Hopper2' in line:
  77. for l in checkthis[i:i+2]:
  78. numbers = l[0:20]
  79. numberschecked = hasNumbers(numbers)
  80. the_numbers['Hopper2'] = numberschecked[0]
  81. elif '(BCR) Odometers Hopper3' in line:
  82. for l in checkthis[i:i+2]:
  83. numbers = l[0:20]
  84. numberschecked = hasNumbers(numbers)
  85. the_numbers['Hopper3'] = numberschecked[0]
  86. elif '(BCR) Odometers Hopper4' in line:
  87. for l in checkthis[i:i+2]:
  88. numbers = l[0:20]
  89. numberschecked = hasNumbers(numbers)
  90. the_numbers['Hopper4'] = numberschecked[0]
  91. elif '(BCR) Odometers Hopper5' in line:
  92. for l in checkthis[i:i+2]:
  93. numbers = l[0:20]
  94. numberschecked = hasNumbers(numbers)
  95. the_numbers['Hopper5'] = numberschecked[0]
  96. elif '(BCR) Odometers Hopper6' in line:
  97. for l in checkthis[i:i+2]:
  98. numbers = l[0:20]
  99. numberschecked = hasNumbers(numbers)
  100. the_numbers['Hopper6'] = numberschecked[0]
  101. elif '(BCR) Odometers Hopper7' in line:
  102. for l in checkthis[i:i+2]:
  103. numbers = l[0:20]
  104. numberschecked = hasNumbers(numbers)
  105. the_numbers['Hopper7'] = numberschecked[0]
  106. elif '(BCR) Odometers Hopper8' in line:
  107. for l in checkthis[i:i+2]:
  108. numbers = l[0:20]
  109. numberschecked = hasNumbers(numbers)
  110. the_numbers['Hopper8'] = numberschecked[0]
  111.  
  112.  
  113. return the_numbers
  114.  
  115. intnow = int(timeteller())
  116. intnow -= 1
  117. now = str(intnow)
  118. thelist = []
  119. thispath = open('banumberlist1.txt')
  120. finallist = []
  121. for files in thispath:
  122. getem = files
  123. banumber = getem[0:8]
  124. print(banumber)
  125. combined = '{}_{}'.format(banumber,now)
  126. thepaths = these_files(banumber, combined)
  127. needtomakepretty = get_odometers(thepaths)
  128. goeslast = make_pretty(needtomakepretty)
  129. finallist.append(goeslast)
  130.  
  131.  
  132. f = open ('odom01.txt', 'w')
  133. for ba in finallist:
  134. sba = str(ba)
  135. f.write(sba)
Add Comment
Please, Sign In to add comment