-
Notifications
You must be signed in to change notification settings - Fork 0
/
montarSoD.py
44 lines (36 loc) · 1.4 KB
/
montarSoD.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
# -*- coding: iso-8859-1 -*-
#Arquivo contendo as funcoes e respectivas transacoes
matrizConflitos = "matrizConflitosLibbs.csv"
#matrizConflitos = "matrizConflitos.csv"
#matrizConflitos = "matrizConflitosInternet.csv"
#matrizConflitos = "matrizConflitosInternet2.csv"
transacoes = "transacoes.csv"
#Listas e dicionarios
tcodes = []
listFuncTcodes = []
tcodesCombinados = []
dicionario = {}
#Abre o arquivo de conflitos e inclui em uma lista
with open(matrizConflitos, 'r') as arq1:
for rows in arq1:
chave = "%s;%s" % (rows.split(';')[1].replace('\r','').replace('\n',''),rows.split(';')[2].replace('\r','').replace('\n',''))
valor = "%s" % (rows.split(';')[3].replace('\r','').replace('\n',''))
dicionario[chave] = valor
#Abre o arquivo de transacoes, executa a combinacao e inclui em uma lista
with open(transacoes, 'r') as arq2:
for linha in arq2:
tcodes.append(linha.replace('\r','').replace('\n',''))
for i in tcodes:
for x in tcodes:
if i != x:
tcodesCombinados.append('%s;%s' % (i,x))
#print (dicionario['VA32;VE88'])
def verificaConflito(transacaoCombinada):
if dicionario.get(transacaoCombinada, False):
return True
else:
return False
for cadaTcode in tcodesCombinados:
if verificaConflito(cadaTcode) == True:
print('%s;%s' % (cadaTcode,dicionario.get(cadaTcode)))
print('--- FIM DO ARQUIVO ---\r\n')