Skip to content

Commit

Permalink
Merge pull request #29 from FilipeMSilveira/master
Browse files Browse the repository at this point in the history
master
  • Loading branch information
leodrivera committed Jan 3, 2017
2 parents 02d019c + 5f12fee commit 048f6b2
Show file tree
Hide file tree
Showing 2 changed files with 1 addition and 41 deletions.
14 changes: 0 additions & 14 deletions Cliente_consolidado.py
Original file line number Diff line number Diff line change
Expand Up @@ -205,11 +205,6 @@ def verif_mensagens(soc): #verificação de mensagens pendentes no login
print('Usuário não cadatrado ou dados incorretos\n')
elif c=='2':
lista_leilao(soc)
"""
soc.sendall('Lista_leiloes')
resp = soc.recv(4096)
print resp
"""
while estado==1:
time.sleep(0.1)
if flag==0:
Expand Down Expand Up @@ -271,14 +266,7 @@ def verif_mensagens(soc): #verificação de mensagens pendentes no login
print "Ocorreu algum erro. Tente novamente\n"
elif c == '0':
lista_leilao(soc)
'''
soc.sendall('Lista_leiloes')
resp = soc.recv(4096)
print resp
'''
elif c=='2':
#sen=raw_input("\nDigite sua senha\n")
#soc.sendall('Apaga_usuario,'+sen)
soc.sendall('Apaga_usuario,')
resp=soc.recv(1024)
if resp == 'ok':
Expand Down Expand Up @@ -345,8 +333,6 @@ def verif_mensagens(soc): #verificação de mensagens pendentes no login
flag=1
num_leiloes = num_leiloes + 1
time.sleep(1) # Para dar tempo de receber a resposta do leilão do servidor
#else:
#print 'Cliente já participa deste leilão',d
else:
print '\nCliente já está participando deste leilão\n'

Expand Down
28 changes: 1 addition & 27 deletions Servidor_consolidado.py
Original file line number Diff line number Diff line change
Expand Up @@ -98,7 +98,6 @@ class controle_geral: # Classe que controla os usários do sistema de leilão
readcount_c = 0
writecount_c = 0


def adc_usuario(self,usuario): # Método para adicionar novo usuário à lista

self.lista_usuario.append(usuario) # Inclusão do usuário no atributo lista
Expand Down Expand Up @@ -129,7 +128,6 @@ def imprime_aquisicoes(self): # Método para printar usuários carregados do txt
+'/'+str(int(i.mes))+'/'+str(int(i.ano))+' as '+str(int(i.hora))+\
':'+str(int(i.minuto))+'h'


def __init__(self): #metodo para carregar usuários do txt
self.onlines = []
self.lista_usuario=[]
Expand Down Expand Up @@ -168,7 +166,6 @@ def __init__(self): #metodo para carregar usuários do txt

self.inicios_de_leilao.append([c[0], hora_leilao])


else :
#aviso de que algum leilão perdeu a data de inicio com servidor off line
print '\nLeilão número '+str(c[0])+' teve momento de início perdido com servidor off-line\n'
Expand All @@ -188,21 +185,15 @@ def checar_nome_existente(self,usuario,flag,senha): # Método que verifica se us
elif i.senha == senha: #verifica se senha é correta
resp=1
break

return resp

def add_socket(self,nome, sock): # Função para alterar socket de usuário logado

for i in self.lista_usuario:
if i.nome == nome:
i.socket1=sock


def inicializador_de_leiloes(): # Rotina que monitora o início dos leilões
global controle

while (1):

agora = time.time() # aquisição da hora atual em segundos

#Percorre a lista controle.inicios_de_leilao de 2 em 2 segundos verificando se algum leilão está a menos
Expand Down Expand Up @@ -253,8 +244,6 @@ def inicializador_de_leiloes(): # Rotina que monitora o início dos leilões
escutador = threading.Thread(target=escuta_participantes, args=(indice,controle.lista_leiloes_correntes[indice].identificador))
escutador.start()



controle.inicios_de_leilao.remove(i) #remove leilão da estrutura de verificação de início

time.sleep(2)
Expand Down Expand Up @@ -298,7 +287,6 @@ def mata_leilao(indice,identificador): # Thread que verifica se cada leilão tev
break
cont1 += 1


if str(vencedor) != 'Aguardando o envio': # verificação se houve algum lance no leilão
cont2=0

Expand All @@ -310,9 +298,6 @@ def mata_leilao(indice,identificador): # Thread que verifica se cada leilão tev
#indice_vencedor=i.indice
break
cont2+=1



#composição da mensagem contato cliente
print 'compondo mensagens de contato'
mens_p_dono = 'Contato_cliente,'+str(identificador)+','+str(valor)+','+str(vencedor)+','+ str(endereco_venc)\
Expand All @@ -323,7 +308,6 @@ def mata_leilao(indice,identificador): # Thread que verifica se cada leilão tev
controle.lista_usuario[cont2].mensagens_pendentes.append(mens_p_vencedor) # adicionando mensagem à lista de mensagens
# pendentes para envio pelo thread específico


else: #Não houve lance no leilão

mens_p_dono = 'Leilao_sem_lances,'+str(identificador) #compondo mensagem de leilão sem lances
Expand Down Expand Up @@ -590,7 +574,6 @@ def mesageiro_de_finais(conn3, name, logado):
if i.nome == name:
while 1:
if globals()[morte]==0:
#aqui tem que entrar proteção pra controle
if len(i.mensagens_pendentes) != 0: # Existem mensagens a serem enviadas

conn3.sendall(str(i.mensagens_pendentes.pop(0)))
Expand Down Expand Up @@ -717,8 +700,6 @@ def servidor(conn,addr):
listar_leiloes(conn,controle.lista_leiloes_correntes)
listar_leiloes(conn,controle.lista_leiloes_futuros)



while estado == 1: # Switch 2
print 'switch2\n'
resp=conn.recv(1024)
Expand All @@ -738,7 +719,7 @@ def servidor(conn,addr):
num_leiloes = 0
for lin in arquivo:
num_leiloes=lin
#print 'Número de leilões cadastrados absorvidos '+str(num_leiloes)+'\n'

arquivo.close()
num_leiloes=int(num_leiloes)+1
arquivo = open('numero_de_leiloes_cadastrados.txt','w') # trocando
Expand Down Expand Up @@ -781,9 +762,6 @@ def servidor(conn,addr):
print ind.nome+' removido'
controle.lista_usuario.remove(flag)
temp.close()



estado=0
conn.sendall('ok')

Expand Down Expand Up @@ -942,10 +920,6 @@ def servidor(conn,addr):

conn.sendall('ok')





#Uso de semáforo para fazer o controle dos leitores-escritores, com prioridade para os escritores.

#Nesta seção identicador é relativo a cada leilão
Expand Down

0 comments on commit 048f6b2

Please sign in to comment.