Skip to content

Commit

Permalink
Adds support for topics and policies
Browse files Browse the repository at this point in the history
  • Loading branch information
Gisson committed May 6, 2017
1 parent 569b37e commit d8368ed
Show file tree
Hide file tree
Showing 3 changed files with 15 additions and 6 deletions.
3 changes: 2 additions & 1 deletion server/httpserver/server.py
Original file line number Diff line number Diff line change
Expand Up @@ -147,7 +147,8 @@ def get(self):
global locations
for l in locations:
if self.get_argument("location")==l.getName():
l.postMessage(author,self.get_argument("message"),self.get_argument("title"),self.get_argument("deliveryMode"),self.get_argument("topics"),self.get_argument("endTime"))
l.postMessage(author,self.get_argument("message"),self.get_argument("title"),self.get_argument("deliveryMode"),self.get_argument("topics"),self.get_argument("endTime"),\
self.get_argument("policyType"))
self.write(json.dumps({'type': 'postMessage','response': 'success'}\
,indent=4,separators=(',', ': ')))
return;
Expand Down
6 changes: 3 additions & 3 deletions server/location.py
Original file line number Diff line number Diff line change
Expand Up @@ -49,10 +49,10 @@ def unpostMessage(self,author,fullId):
def getName(self):
return self.name

def postMessage(self,author,content,title,deliveryMode,topics,endTime):
def postMessage(self,author,content,title,deliveryMode,topics,endTime,policyType):
mId=self.messageIds
self.messages[mId]=message(user=author,location=self,title=title,deliveryMode=deliveryMode,topics=topics\
,endTime=datetime.datetime.now()+datetime.timedelta(seconds=int(endTime)),content=content,id=mId)
,endTime=datetime.datetime.now()+datetime.timedelta(seconds=int(endTime)),content=content,id=mId,policy=policyType)
self.messageIds+=1
return mId

Expand All @@ -61,7 +61,7 @@ def getMessage(self,messageId):

def getJson(self):
finalJson={'bssids':self.bssids,\
'ssids':self.ssids,'latitude':self.latitude,'longitude':self.longitude,'radius':self.radius}
'ssids':self.ssids,'latitude':self.latitude,'longitude':self.longitude,'radius':self.radius,'name':self.name}
return finalJson

def __cmp__(self,location):
Expand Down
12 changes: 10 additions & 2 deletions server/message.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@

class message:

def __init__(self,user,location,title,deliveryMode,topics,endTime,content="",id=0):
def __init__(self,user,location,title,deliveryMode,topics,endTime,content="",id=0,policy="White"):
self.author=user
self.location=location
self.content=content
Expand All @@ -13,6 +13,7 @@ def __init__(self,user,location,title,deliveryMode,topics,endTime,content="",id=
self.topics=topics
self.endTime=endTime
self.expired=False
self.policy=policy

def getId(self):
if self.isExpired():
Expand Down Expand Up @@ -44,6 +45,13 @@ def getTopics(self):
raise ExpiredMessageError
else:
return self.topics

def getPolicy(self):
if self.isExpired():
raise ExpiredMessageError
else:
return self.policy

def isExpired(self):
if self.expired:
return True
Expand Down Expand Up @@ -73,4 +81,4 @@ def getLocation(self):
def __str__(self):
return " Id: "+str(self.id)+"Author: "+self.author.getUsername()+" Title: "+self.title+ "Content: "+self.content+ "Location: "+self.location.getName()
def getJson(self):
return {"Id":str(self.id),"Author":self.author.getUsername(),"Title":self.title,"Content":self.content,"Location":self.location.getName()}
return {"Id":str(self.id),"Author":self.author.getUsername(),"Title":self.title,"Content":self.content,"Location":self.location.getName(),"policyType":self.policy,"topics":self.topics}

0 comments on commit d8368ed

Please sign in to comment.