Advertisement
PRO_gramer

trab

Nov 21st, 2017
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 9.67 KB | None | 0 0
  1. import socket
  2.  
  3. MAX_BYTES = 65535
  4.  
  5.  
  6. def client(port):
  7.    sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
  8.    print('\n-------------------\nDICIONÁRIO CEARENSE\n-------------------\n')
  9.    comando = input('ESCOLHA UMA OPÇÃO:\n1 - Consultar palavra\n2 - Incluir palavra\n3 - Editar significado da palavra\n0 - Sair\n')
  10.    while (comando != '0'):
  11.        if (comando == '1'):
  12.            data1 = comando.encode('utf8')
  13.            sock.sendto(data1, ('127.0.0.1', port))
  14.  
  15.            palavra = input('Digite a palavra: ')
  16.            data2 = palavra.encode('utf8')
  17.            sock.sendto(data2, ('127.0.0.1', port))
  18.  
  19.            data, address = sock.recvfrom(MAX_BYTES)
  20.            text = data.decode('utf8')
  21.            print(text)
  22.  
  23.        elif (comando == '2'):
  24.            data1 = comando.encode('utf8')
  25.            sock.sendto(data1, ('127.0.0.1', port))
  26.  
  27.            palavra = input('Digite a palavra: ')
  28.            data2 = palavra.encode('utf8')
  29.            sock.sendto(data2, ('127.0.0.1', port))
  30.            significado = input('Digite o significado: ')
  31.            data3 = significado.encode('utf8')
  32.            sock.sendto(data3, ('127.0.0.1', port))
  33.  
  34.            data, address = sock.recvfrom(MAX_BYTES)
  35.            text = data.decode('utf8')
  36.            print(text)
  37.        elif (comando == '3'):
  38.            data1 = comando.encode('utf8')
  39.            sock.sendto(data1, ('127.0.0.1', port))
  40.  
  41.            palavra = input('Digite a palavra: ')
  42.            data2 = palavra.encode('utf8')
  43.            sock.sendto(data2, ('127.0.0.1', port))
  44.  
  45.            data, address = sock.recvfrom(MAX_BYTES)
  46.            text = data.decode('utf8')
  47.            print(text, '\n')
  48.  
  49.            significado = input('Digite o novo significado: ')
  50.            data3 = significado.encode('utf8')
  51.            sock.sendto(data3, ('127.0.0.1', port))
  52.  
  53.            data, address = sock.recvfrom(MAX_BYTES)
  54.            text = data.decode('utf8')
  55.            print(text)
  56.        else:
  57.            print('Opção inválida!')
  58.            #break
  59.  
  60.  
  61.        comando = input('\nESCOLHA UMA OPÇÃO:\n1 - Consultar palavra\n2 - Incluir palavra\n3 - Editar o significado da palavra\n0 - Sair\n')
  62.  
  63.  
  64. def server(port):
  65.    dicionario_cearense = {
  66.        'A migué': 'À toa, relaxado, largado, sem interesse',
  67.        'Abestado': 'Otário. Tolo.',
  68.        'Abirobado': 'Maluco.',
  69.        'Amancebado': 'Amigado, aquele que vive maritalmente com outra.',
  70.        'Ande Tonha!': 'Expressão popular que indica o ato sexual.',
  71.        'Apoquentar': 'Aborrecer, azucrinar, chatear.',
  72.        'Ariado': 'Desnorteado',
  73.        'Bãe De Cuia': 'No jogo de futebol, corresponde a lençol.',
  74.        'Banana': 'Parte do boi conhecida no Sudeste do Brasil como lagarto.',
  75.        'Bater Fôfo': 'Não cumprir um compromisso.',
  76.        'Bexiguento': 'Pessoa que não presta.',
  77.        'Bigu': 'Carona, condução gratuita.',
  78.        'Cabaré': 'Prostíbulo ou confusão.',
  79.        'Caçador De Andróide': 'Indivíduo que tem relações sexuais com homossexuais.',
  80.        'Cachimbeira': 'Parteira',
  81.        'Caipora': 'Quem fuma muito.',
  82.        'Cair Cacau': 'Chover.',
  83.        'Derradeiro': 'Último.',
  84.        'Dor-De-Corno': 'Dor de cotovelo. Tristeza de amor.',
  85.        'Diabeisso': 'Que diabo e isso! Expressão de espanto.',
  86.        'Desgrama': 'Desgraça',
  87.        'Emboléu': 'À toa, desprezado; pessoa jogada (Fulano vive aos emboléu).',
  88.        'Emburacar': 'Entrar sem pedir licença.',
  89.        'Engabelar': 'Enganar, iludir.',
  90.        'Entojado': 'Farto de tanto comer.',
  91.        'Estrupício': 'Pessoa enrolada, mulher feia (Cambão)',
  92.        'Findar': 'Acabar, concluir, terminar.',
  93.        'Forrobódo': 'Confusão, algazarra, bagunça',
  94.        'Fumando Numa Quenga': 'Puto da vida.',
  95.        'Futucar': 'Cutucar, mexer. Tocar com o dedo, o cotovelo, o pé, etc.',
  96.        'Garapeiro': 'Preguiçoso, Pessoa que se aproveita dos outros',
  97.        'Gato De Hotel': 'Diz-se das pessoas que comem todo o que aparece',
  98.        'Gazear': 'Faltar à aula ou a uma obrigação para passear ou divertir-se.',
  99.        'Goga': 'Deboche.',
  100.        'Guaribada': 'Dar uma caprichada.',
  101.        'Nhêta': '(pronúncia: inhêta) ansioso; aperreado para; avexado para; querendo porque querendo.',
  102.        'Iapôe': 'É mesmo?',
  103.        'Inceçar': 'Feder (peido no ambiente)',
  104.        'Ingembrado': 'Torto.',
  105.        'Inhaca': 'Mal cheiro do sovaco.',
  106.        'Inteirar': 'Completar.',
  107.        'Jabiraca': 'Lenço usado no pescoço.',
  108.        'Jacó': 'Pão francês',
  109.        'Jante': 'Roda metálica que fica no centro dos pneus dos veículos.',
  110.        'Jerimum': 'Abóbora',
  111.        'Junir': 'Arremessar, jogar com a mão.',
  112.        'Lambreta': 'Crachá de identificação',
  113.        'Laminha': 'Parte interna do coco verde. Também é chamada de carne.',
  114.        'Lapa': 'Algo grande. Pedaço grande.',
  115.        'Latrina': 'Privada, vaso sanitário.',
  116.        'Lenga Lenga': 'Insistência',
  117.        'Magote': 'Bando, grupo.',
  118.        'Malamanhado': 'Mal vestido, desajeitado.',
  119.        'Mareado': 'Esquecido.',
  120.        'Mêimundo': 'Muita coisa',
  121.        'Mutuca': 'Mosquito grande',
  122.        'Não Vale O Que O Gato Enterra': 'Imprestável, (esse cara não vale o que o gato enterra).',
  123.        'Nas Bimbocas': 'Bem longe.',
  124.        'Nas Brenhas': 'Bem longe.',
  125.        'Nas Carreiras': 'Às pressas.',
  126.        'Negoça': 'Palavra usada para referir-se a algo que você não lembra ou desconhece o nome.',
  127.        'Oveiro Baixo': 'Pessoa que tem a bunda baixa (arriada).',
  128.        'Oxe': 'Oxente.',
  129.        'Oxente': 'Expressão usada quando a pessoa sente espanto ou surpresa.',
  130.        'Ôxente': 'O mesmo que "EPA! ", expressão de espanto.',
  131.        'Papeira': 'Caxumba.',
  132.        'Pebado': 'Lascado, fudido.',
  133.        'Pegado': 'Colado, junto, preso, próximo, vizinho, unido.',
  134.        'Pincenê': 'Óculos.',
  135.        'Quarar': 'Ensaboar roupa esfregando-a bastante e colocá-la ao sol.',
  136.        'Quebra-Queixo': 'Puxa-puxa. Cocada que gruda nos dentes.',
  137.        'Queima Raparigal': 'Grito de guerra, incentivo p/ as meninas agitarem.',
  138.        'Quengo': 'Cabeça, crânio.',
  139.        'Racha': 'Pelada, jogo de futebol.',
  140.        'Rajada': 'Seqüência gases exalados pelo ânus.',
  141.        'Risca-Faca': 'Bar ou baile onde sempre acontecem brigas.',
  142.        'Ruma': 'Grande porção, muito, um monte, uma pilha de coisas.',
  143.        'Sabacu': 'Surra.',
  144.        'Sebite': 'Criança ativa, esperta, inquieta.',
  145.        'Sentinela': 'Velório.',
  146.        'Supetão': 'De repente.',
  147.        'Tamborete': 'Banco de madeira bem pequeno e baixo.',
  148.        'Tesar': 'Teimar.',
  149.        'Toco De Amarrar Jegue': 'Pessoa de baixa estatura.',
  150.        'Tourejar': 'Tourear. Namorar. Paquerar.',
  151.        'Último Tiro Na Macaca': 'Diz-se de uma mulher que completou 30 anos e não casou.',
  152.        'Urupemba': 'Arupemba. Peneira.',
  153.        'Usura': 'Ambição, avareza.',
  154.        'Varapau': 'Homem alto.',
  155.        'Variante': 'Estrada alternativa, secundária.',
  156.        'Visage': 'Fantasma, aparição.',
  157.        'Xeleléu': 'Puxa saco.',
  158.        'Xerém': 'Resíduo do milho que, após pilado e peneirado, permanece na peneira. É servido para as galinhas.',
  159.        'Xexéu': 'Indivíduo com o cabelo arrepiado.',
  160.        'Xexo': '(ê) Seixo. Calotear. Não pagar a prostituta.',
  161.        'Ypicilone': '(ô) Letra Y.',
  162.        'Zambeta': 'De pernas tortas. Com as coxas e joelhos juntos e os pés bastante separados.',
  163.        'Zaroio': 'Zarolho. Estrábico, vesgo.',
  164.        'Zerado': 'Artigo novo.',
  165.        'Zoada': 'Barulho, confusão, gritaria, zumbido.',
  166.        'Zuadento': 'Barulhento.'
  167.  
  168.    }
  169.  
  170.    def consulta(palavra):
  171.        if (dicionario_cearense.get(palavra) == None):
  172.            return 'Não contem essa palavra no dicionário!'
  173.        else:
  174.            return 'Significado de "{}": {!r}'.format(palavra, dicionario_cearense[palavra])
  175.  
  176.    def inserir(palavra, significado):
  177.        dicionario_cearense[palavra] = significado
  178.        return 'A palavra "{}" foi adicionada ao dicionário cearense.'.format(palavra)
  179.    def editar(palavra, novo_significado):
  180.        dicionario_cearense[palavra] = novo_significado
  181.        return 'O significado da palavra "{}" foi editado com sucesso.'.format(palavra)
  182.  
  183.    sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
  184.    sock.bind(('127.0.0.1', port))
  185.    print('Listening at {}'.format(sock.getsockname()))
  186.    while True:
  187.        data1, address = sock.recvfrom(MAX_BYTES)
  188.        comando = data1.decode('utf8')
  189.  
  190.        if (comando == '1'):
  191.            data2, address = sock.recvfrom(MAX_BYTES)
  192.            palavra = data2.decode('utf8')
  193.  
  194.            text = consulta(palavra)
  195.            data = text.encode('utf8')
  196.            sock.sendto(data, address)
  197.            # print(text)
  198.        elif (comando == '2'):
  199.            data2, address = sock.recvfrom(MAX_BYTES)
  200.            palavra = data2.decode('utf8')
  201.  
  202.            data3, address = sock.recvfrom(MAX_BYTES)
  203.            significado = data3.decode('utf8')
  204.            text = inserir(palavra, significado)
  205.            data4 = text.encode('utf8')
  206.            sock.sendto(data4, address)
  207.            # print(text)
  208.        elif (comando == '3'):
  209.            data2, address = sock.recvfrom(MAX_BYTES)
  210.            palavra = data2.decode('utf8')
  211.  
  212.            text = consulta(palavra)
  213.            data = text.encode('utf8')
  214.            sock.sendto(data, address)
  215.  
  216.            data3, address = sock.recvfrom(MAX_BYTES)
  217.            significado = data3.decode('utf8')
  218.            text = editar(palavra, significado)
  219.            data4 = text.encode('utf8')
  220.            sock.sendto(data4, address)
  221.  
  222.  
  223. comando = input("Digite 's' para servidor ou 'c' para cliente: ")
  224. if (comando == 's'):
  225.    server(1060)
  226. elif (comando == 'c'):
  227.    client(1060)
  228. else:
  229.    print('Opção inválida!')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement