Advertisement
Guest User

mix of stuff

a guest
Mar 28th, 2020
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.16 KB | None | 0 0
  1. import requests, sys, time, os, pickle, gc
  2. from flask import Flask, render_template, request
  3.  
  4. def gettextfromfile(filename):
  5.  
  6. fin = open(filename, 'r')
  7. textinfile = fin.read()
  8. fin.close()
  9. return textinfile
  10.  
  11. def getlinesfromfile(filename):
  12.  
  13. fin = open(filename, 'r')
  14. linesoffile = fin.read().splitlines()
  15. fin.close()
  16.  
  17. return linesoffile
  18.  
  19. def runGCIfNeeded(iterations, max_iterations):
  20. if iterations==max_iterations:
  21. print("Running GC..")
  22. gc.collect()
  23. return 0
  24. else:
  25. return iterations
  26.  
  27. def save_string(filename, string_to_save):
  28. fout = open(filename, 'w')
  29. fout.write(string_to_save)
  30. fout.close()
  31.  
  32. def save_string_append(filename, e_str):
  33. fappend = open(filename, 'a')
  34. fappend.write(e_str)
  35. fappend.close()
  36.  
  37. def save_list(filename, blocklist):
  38. fout = open(filename, 'w')
  39. for l in blocklist:
  40. fout.write(l)
  41. fout.close()
  42.  
  43. def save_object(filename, the_object):
  44. subfile = open(filename, 'wb')
  45. pickle.dump(the_object, subfile)
  46. subfile.close()
  47.  
  48. def load_object(filename):
  49. subfile = open(filename, 'rb')
  50. the_object = pickle.load(subfile)
  51. subfile.close()
  52. return the_object
  53.  
  54. def loadpicklelist(filename):
  55. if os.path.isfile(filename):
  56. return load_object(filename)
  57. else:
  58. return list()
  59.  
  60. def DeleteFile(filename):
  61. if os.path.isfile(filename):
  62. os.remove(filename)
  63.  
  64. def IsInList(item, list_two):
  65. for l in list_two:
  66. if l == item:
  67. return 1
  68. return 0
  69.  
  70. class ToteAdder:
  71. sometotes = list()
  72. currentpos = 1
  73.  
  74. def ChangeRoom(theroom):
  75. if theroom == 'Ambient':
  76. return 'Refrigerated'
  77. elif theroom == 'Refrigerated':
  78. return 'Frozen'
  79. elif theroom == 'Frozen':
  80. return 'Ambient'
  81.  
  82. def ChangeArea(thearea, theroom):
  83. if thearea == 'A':
  84. return 'A Overflow'
  85. elif thearea == 'A Overflow':
  86. return 'B'
  87. elif thearea == 'B':
  88. return 'B Overflow'
  89. elif thearea == 'B Overflow':
  90. return 'C'
  91. elif thearea == 'C':
  92. return 'C Overflow'
  93. elif thearea == 'C Overflow' and theroom == 'Ambient':
  94. return 'Oversized Overflow'
  95. elif thearea == 'C Overflow' and theroom != 'Ambient':
  96. return 'A'
  97. elif thearea == 'Oversized Overflow':
  98. return 'A'
  99.  
  100.  
  101. def AddTotes():
  102. rawtotes = []
  103. thetotes = []
  104.  
  105. num = 1
  106. area = 'A'
  107. room = 'Ambient'
  108. rawtotes = getlinesfromfile('rawtotes.txt')
  109. index = 0
  110. temptote = ''
  111. totelen = len(rawtotes)
  112. while index<totelen:
  113. if rawtotes[index] == 'n':
  114. num = num + 1
  115. elif rawtotes[index] == 'a':
  116. area = ChangeArea(area, room)
  117. num = 1
  118. elif rawtotes[index] == 'r':
  119. room = ChangeRoom(room)
  120. num = 1
  121. else:
  122. temptote = rawtotes[index] + ' in ' + room + ' ' + area + str(num)
  123. thetotes.append(temptote)
  124. index = index + 1
  125. save_object("thetotes.pickle", thetotes)
  126.  
  127. def PrintTotes():
  128. thetotes = loadpicklelist('thetotes.pickle')
  129. print(thetotes)
  130.  
  131. AddTotes()
  132. PrintTotes()
  133.  
  134. import requests, sys, time, os, pickle, gc
  135.  
  136.  
  137. def gettextfromfile(filename):
  138.  
  139. fin = open(filename, 'r')
  140. textinfile = fin.read()
  141. fin.close()
  142. return textinfile
  143.  
  144. def getlinesfromfile(filename):
  145.  
  146. fin = open(filename, 'r')
  147. linesoffile = fin.read().splitlines()
  148. fin.close()
  149.  
  150. return linesoffile
  151.  
  152. def runGCIfNeeded(iterations, max_iterations):
  153. if iterations==max_iterations:
  154. print("Running GC..")
  155. gc.collect()
  156. return 0
  157. else:
  158. return iterations
  159.  
  160. def save_string(filename, string_to_save):
  161. fout = open(filename, 'w')
  162. fout.write(string_to_save)
  163. fout.close()
  164.  
  165. def save_string_append(filename, e_str):
  166. fappend = open(filename, 'a')
  167. fappend.write(e_str)
  168. fappend.close()
  169.  
  170. def save_list(filename, blocklist):
  171. fout = open(filename, 'w')
  172. for l in blocklist:
  173. fout.write(l)
  174. fout.close()
  175.  
  176. def save_object(filename, the_object):
  177. subfile = open(filename, 'wb')
  178. pickle.dump(the_object, subfile)
  179. subfile.close()
  180.  
  181. def load_object(filename):
  182. subfile = open(filename, 'rb')
  183. the_object = pickle.load(subfile)
  184. subfile.close()
  185. return the_object
  186.  
  187. def loadpicklelist(filename):
  188. if os.path.isfile(filename):
  189. return load_object(filename)
  190. else:
  191. return list()
  192.  
  193. def DeleteFile(filename):
  194. if os.path.isfile(filename):
  195. os.remove(filename)
  196.  
  197. def IsInList(item, list_two):
  198. for l in list_two:
  199. if l == item:
  200. return 1
  201. return 0
  202.  
  203. thetotes = loadpicklelist('thetotes.pickle')
  204.  
  205. while True:
  206. ordernumber = raw_input("\nEnter an order number:")
  207. for t in thetotes:
  208. if (t.find(ordernumber) > -1):
  209. print(t)
  210.  
  211.  
  212. rawtotes.txt
  213.  
  214. 6848
  215. 6830
  216. 6817
  217. n
  218. 6806
  219. 6905
  220. 6806
  221. 6995
  222. 6894
  223. 6813
  224. n
  225. 6976
  226. 6810
  227. n
  228. n
  229. 6802
  230. 6809
  231. 6810
  232. 6894
  233. n
  234. 6904
  235. 6864
  236. 6907
  237. 6978
  238. 6910
  239. n
  240. 6817
  241. 6894
  242. n
  243. 6907
  244. 6842
  245. 6849
  246. 6905
  247. n
  248. 6839
  249. 6982
  250. 6847
  251. 6845
  252. n
  253. 6849
  254. 6806
  255. 6102
  256. 5688
  257. a
  258. 6842
  259. 6910
  260. 6982
  261. a
  262. a
  263. a
  264. a
  265. a
  266. a
  267. r
  268. 6907
  269. 6830
  270. 6102
  271. 5688
  272. 5649
  273. n
  274. 6848
  275. 6847
  276. 6809
  277. n
  278. 6849
  279. 6817
  280. 6839
  281. 6976
  282. n
  283. 6849
  284. 6995
  285. 6802
  286. 6845
  287. n
  288. 6905
  289. 6910
  290. 6806
  291. 6904
  292. n
  293. 6806
  294. 6810
  295. n
  296. 6806
  297. 6982
  298. 6817
  299. n
  300. a
  301. 6894
  302. r
  303. r
  304. a
  305. 6971
  306. 6998
  307. n
  308. 6811
  309. 6833
  310. n
  311. 6822
  312. n
  313. 6828
  314. n
  315. 6823
  316. 6912
  317. n
  318. 6858
  319. 6801
  320. 6897
  321. n
  322. 6908
  323. 6859
  324. 6827
  325. 6837
  326. n
  327. 6850
  328. 6809
  329. n
  330. 6912
  331. 6003
  332. 6855
  333. n
  334. 6855
  335. 6899
  336. 6805
  337. 6853
  338. n
  339. 6850
  340. 6856
  341. 6914
  342. 6852
  343. 6911
  344. a
  345. 6842
  346. 6982
  347. n
  348. 6857
  349. 6805
  350. 6857
  351. 6998
  352. 6983
  353. r
  354. a
  355. a
  356. a
  357. a
  358. a
  359. 6855
  360. 6805
  361. 6908
  362. 6850
  363. n
  364. 6833
  365. 6907
  366. 6859
  367. 6897
  368. n
  369. 6801
  370. 6852
  371. 6858
  372. 6899
  373. 6811
  374. 6912
  375. 6864
  376. 6998
  377. n
  378. 6853
  379. n
  380. 6828
  381. 6857
  382. 6856
  383. 6827
  384. n
  385. 6837
  386. 6983
  387. 6971
  388. n
  389. 6823
  390. 6003
  391. a
  392. a
  393. r
  394. r
  395. 6867
  396. 6903
  397. 6841
  398. n
  399. 6863
  400. 6871
  401. 6005
  402. 6825
  403. n
  404. 6826
  405. 6861
  406. 6836
  407. n
  408. 6866
  409. 6834
  410. 6821
  411. n
  412. 6871
  413. 6869
  414. 6838
  415. n
  416. 6835
  417. 6902
  418. 6898
  419. n
  420. 6865
  421. 6840
  422. 6866
  423. n
  424. 6862
  425. 6870
  426. 6862
  427. 6869
  428. n
  429. 6867
  430. 6871
  431. 6826
  432. 5737
  433. n
  434. 6840
  435. n
  436. 6900
  437. n
  438. 6867
  439. 6866
  440. n
  441. 6870
  442. 6846
  443. n
  444. 6898
  445. 6832
  446. 6900
  447. n
  448. 6836
  449. 6834
  450. r
  451. 6840
  452. 6872
  453. n
  454. 6834
  455. 6835
  456. 6865
  457. 6826
  458. n
  459. 6866
  460. n
  461. 6866
  462. 6870
  463. 6861
  464. 6838
  465. n
  466. 6871
  467. 5737
  468. 6825
  469. 6821
  470. n
  471. 6869
  472. 6832
  473. 6005
  474. 6867
  475. a
  476. 6838
  477. 6902
  478. 69pp
  479. n
  480. 6836
  481. 6903
  482. 6846
  483. n
  484. 6834
  485. 6898
  486. 6841
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement