Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import constants
- import readingFromFiles
- translators = readingFromFiles.readTranslatorsFile('translators23h55.txt')
- tasks = readingFromFiles.readTasksFile('tasks23h55.txt')
- key = {}
- key1 = {}
- key2 = {}
- qualityTrans = 0 #Quality of translator
- qualityTask = 0 #Required quality from tasks
- tPrice = 0
- price = 100000
- speed = 0
- Schedule = []
- for identifier in tasks: #generates a dictionary with what translators are capable of translating
- for translator in translators:
- if tasks[identifier][0] in translators[translator][0]:
- if tasks[identifier][1] in translators[translator][1]:
- key[translator] = identifier, translators[translator][2], translators[translator][3],translators[translator][4],translators[translator][5],translators[translator][6],translators[translator][7]
- #print key
- for identifier in tasks:
- for translator in key:
- if identifier in key[translator]:
- wordsLeft = int(key[translator][4]) - int(key[translator][5])
- wordsNeeded = int(tasks[identifier][3])
- if wordsLeft > wordsNeeded:
- key1[translator] = key[translator][0], key[translator][1], key[translator][2],key[translator][3],key[translator][4],key[translator][5],key[translator][6]
- for identifier in tasks:
- if 'quality' in tasks[identifier][4]:
- for translator in key1:
- if identifier in key1[translator]:
- qualityTrans = int(key1[translator][1].replace("*", ""))
- qualityTask = int(tasks[identifier][2].replace("*", ""))
- if qualityTrans >= qualityTask:
- key2[translator] = {key1[translator][0], key1[translator][1], key1[translator][2], key1[translator][3], key1[translator][4], key1[translator][5], key1[translator][6]}
- elif 'price' in tasks[identifier][4]:
- for translator in key1:
- if identifier in key1[translator]:
- tPrice = float(key1[translator][2])
- if tPrice < price:
- price = tPrice
- if str(price) in key1[translator][2]:
- key2[translator] = {key1[translator][0], key1[translator][1], key1[translator][2], key1[translator][3], key1[translator][4], key1[translator][5], key1[translator][6]}
- elif 'speed' in tasks[identifier][4]:
- for translator in key1:
- if identifier in key1[translator]:
- tSpeed = int(key1[translator][3])
- if tSpeed > speed:
- speed = tSpeed
- if identifier in key1[translator]:
- if str(speed) in key1[translator][3]:
- key2[translator] = {key1[translator][0], key1[translator][1], key1[translator][2], key1[translator][3], key1[translator][4], key1[translator][5], key1[translator][6]}
- print translator
- print key2
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement