Skip to content
Snippets Groups Projects
Commit 8e43ad3f authored by Oliver's avatar Oliver
Browse files

.

parent 9bbe211c
No related branches found
No related tags found
No related merge requests found
*.pyc
#!/usr/bin/python
import sys
import socket
import string
import os #not necassary but later on I am going to use a few features from this
# Setting
HOST='irc.freenode.org'
#HOST='127.0.0.1'
PORT=6667
NICK='marvin'
IDENT='ircbridge'
REALNAME='marvin'
OWNER='warpzone'
CHANNELINIT='#warpzone'
s=socket.socket() #Create the socket
s.connect((HOST, PORT)) #Connect to server
s.send('NICK '+NICK+'\n') #Send the nick to server
s.send('USER '+IDENT+' '+HOST+' bla :'+REALNAME+'\n') #Identify to server
while 1:
line=s.recv(1024) #recieve server messages
print line #server message is output
if line.find('End of /MOTD command.')!=-1: # The connection stuff was sent. Join the channel.
s.send('JOIN '+CHANNELINIT+'\n')
if line.find('PING') != -1: #If server pings then pong
print 'Sending... PONG'
s.send('PONG '+ line[5:len(line)]+'\n')
class Message:
messagetext = ""
def __init__(self, messagetext):
self.messagetext = messagetext
def getMessageText(self):
return self.messagetext
class Ringbuffer:
buffer = []
pointer = 0
capacity = 5
def pushMessage(self, message):
if len(self.buffer) != self.capacity:
self.buffer.append(message)
else:
self.buffer[self.pointer] = message
self.pointer = self.pointer + 1
if self.pointer > self.capacity - 1: # Buffer Counter starts with 0.
self.pointer = 0
def getBufferAsJSON(self):
returnval = "{\"data\":["
for currentItem in self.buffer:
returnval = returnval + "{\"message\":\"" + currentItem.getMessageText() + "\"},"
returnval = returnval[0:len(returnval)-1] # Remove last Comma
returnval += "]}"
return returnval
def printBuffer(self):
print self.buffer
class Userlist:
userlist = []
def insertUser(self,user):
self.userlist.append(user)
def resetUserlist(self):
self.userlist = []
def getUserlistAsJSON(self):
returnval = "{\"data\":["
for currentItem in self.userlist:
returnval = returnval + "{\"user\":\"" + currentItem + "\"},"
returnval = returnval[0:len(returnval)-1] # Remove last Comma
returnval += "]}"
return returnval
This diff is collapsed.
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment