Advertisement
Guest User

Untitled

a guest
Dec 2nd, 2016
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 3.48 KB | None | 0 0
  1. import constants
  2. import readingFromFiles
  3.  
  4. translators = readingFromFiles.readTranslatorsFile('translators23h55.txt')
  5. tasks = readingFromFiles.readTasksFile('tasks23h55.txt')
  6.  
  7. key = {}
  8. key1 = {}
  9. key2 = {}
  10. qualityTrans = 0                #Quality of translator
  11. qualityTask = 0                 #Required quality from tasks
  12. tPrice = 0
  13. price = 100000
  14. speed = 0
  15. Schedule = []
  16.  
  17. for identifier in tasks:        #generates a dictionary with what translators are capable of translating
  18.         for translator in translators:
  19.                 if tasks[identifier][0] in translators[translator][0]:
  20.                         if tasks[identifier][1] in translators[translator][1]:
  21.                                key[translator] = identifier, translators[translator][2], translators[translator][3],translators[translator][4],translators[translator][5],translators[translator][6],translators[translator][7]
  22. #print key
  23.  
  24.  
  25. for identifier in tasks:
  26.         for translator in key:
  27.                 if identifier in key[translator]:
  28.                         wordsLeft = int(key[translator][4]) - int(key[translator][5])
  29.                         wordsNeeded = int(tasks[identifier][3])
  30.                         if wordsLeft > wordsNeeded:
  31.                                 key1[translator] = key[translator][0], key[translator][1], key[translator][2],key[translator][3],key[translator][4],key[translator][5],key[translator][6]                        
  32.                        
  33.  
  34.  
  35. for identifier in tasks:      
  36.         if 'quality' in tasks[identifier][4]:
  37.                 for translator in key1:
  38.                         if identifier in key1[translator]:
  39.                                 qualityTrans = int(key1[translator][1].replace("*", ""))
  40.                                 qualityTask = int(tasks[identifier][2].replace("*", ""))
  41.                                 if qualityTrans >= qualityTask:
  42.                                         key2[translator] = {key1[translator][0], key1[translator][1], key1[translator][2], key1[translator][3], key1[translator][4], key1[translator][5], key1[translator][6]}
  43.                
  44.         elif 'price' in tasks[identifier][4]:
  45.                 for translator in key1:
  46.                         if identifier in key1[translator]:
  47.                                 tPrice = float(key1[translator][2])
  48.                                 if tPrice < price:
  49.                                         price = tPrice
  50.                                 if str(price) in key1[translator][2]:
  51.                                         key2[translator] = {key1[translator][0], key1[translator][1], key1[translator][2], key1[translator][3], key1[translator][4], key1[translator][5], key1[translator][6]}
  52.        
  53.                
  54.         elif 'speed' in tasks[identifier][4]:
  55.                  for translator in key1:
  56.                         if identifier in key1[translator]:
  57.                                 tSpeed = int(key1[translator][3])
  58.                                 if tSpeed > speed:
  59.                                         speed = tSpeed
  60.                                        
  61.                         if identifier in key1[translator]:
  62.                                 if str(speed) in key1[translator][3]:
  63.                                         key2[translator] = {key1[translator][0], key1[translator][1], key1[translator][2], key1[translator][3], key1[translator][4], key1[translator][5], key1[translator][6]}
  64.                                         print translator        
  65. print key2
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement