Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import sys
- import socket
- import random
- message = sys.argv[1].split(";")
- print message
- def readFileToArray(tiedosto):
- taulukko = []
- fp = open(tiedosto,'r')
- for ans in fp:
- taulukko.append(ans.strip())
- fp.close()
- return taulukko
- def rot13(string):
- rot13message = ''
- for letter in string:
- if (letter.isalpha() == True and ord(letter) < 109 and ord(letter) > 90):
- rot = ord(letter) + 13
- rot13message = rot13message + chr(rot)
- elif (letter.isalpha() == True and ord(letter) > 108):
- rot = ord(letter) - 13
- rot13message = rot13message + chr(rot)
- elif (letter.isalpha() == True and ord(letter) < 77):
- rot = ord(letter) + 13
- rot13message = rot13message + chr(rot)
- elif (letter.isalpha() == True and ord(letter) > 78):
- rot = ord(letter) - 13
- rot13message = rot13message + chr(rot)
- else:
- rot13message = rot13message + letter
- return rot13message
- answers = readFileToArray("answers.txt")
- knights = readFileToArray("knights.txt")
- class Knight:
- def __init__(self,name,answers):
- self.name = name
- self.answers = answers
- def answer(self):
- return random.choice(answers)
- knightMap = {}
- for name in knights:
- knightMap[name] = Knight(name, answers)
- """
- HOST = '' # Symbolic name meaning the local host
- PORT = 10002 # Arbitrary non-privileged port
- s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
- s.bind((HOST, PORT))
- s.listen(1)
- conn, addr = s.accept()
- print 'Connected by', addr
- while 1:
- data = conn.recv(1024)
- message = data.split(";")
- try:
- ritari = knightMap[message[4]]
- answer = ritari.answer()
- del knightMap[ritari.name]
- except KeyError:
- ritari = knightMap[random.choice(avaimet)]
- answer = ritari.answer()
- del knightMap[ritari.name]
- if not data: break
- conn.send(data)
- conn.close()
- """
- rot13dict = {"a" : "n", "b" : "o","c" : "p", "d" : "q", "e" : "r", "f" : "s", "g" : "t", "h" : "u", "i" : "v", "j" : "w", "k" : "x", "l" : "y", "m" :
- "z"}
- rot13(random.choice(answers))
- """
- try:
- rot13message = rot13message + rot13dict[letter]
- except KeyError:
- rot13message = rot13message + letter
- return rot13message
- """
- avaimet = knightMap.keys()
- """
- arthur = knightMap["King Arthur"]
- arthur.answer()
- """
- """
- host = "localhost"
- port = 21567
- buf = 1024
- addr = (host,port)
- # Create socket
- UDPSock = socket(AF_INET,SOCK_DGRAM)
- def_msg = "===Enter message to send to server===";
- print "\n",def_msg
- host = "localhost"
- port = 21567
- buf = 1024
- addr = (host,port)
- # Create socket
- UDPSock = socket(AF_INET,SOCK_DGRAM)
- def_msg = "===Enter message to send to server===";
- print "\n",def_msg
- # Send messages
- while (1):
- data = raw_input('>> ')
- if not data:
- break
- else:
- if(UDPSock.sendto(data,addr)):
- print "Sending message '",data,"'....."
- # Close socket
- UDPSock.close()
- """
Add Comment
Please, Sign In to add comment