Exemple #1
0
 def GET(self):
   if( web.ctx.session.loggedIn == 1 ):
     p1 = Party('1', 'Steve Party')
     p2 = Party('2', 'Kurtis Party')
     parray = list()
     parray.append(p1)
     parray.append(p2)
     web.header('Content-Type', 'application/json')
     return json.dumps(parray, cls=PartyJSONEncoder)
   else:
     AuthMethods.doUnAuth('Getting parties')
     return None
 def GET(self):
   if( 
     web.ctx.session.loggedIn == 1 and
     web.ctx.session.loggedIn != Party.INVALID_PARTY_ID
   ):
     data = web.input()
     db = MahData.getDBConnection()
     results = db.select('main_playlist_view')
     parray = getArrayFromResults(results)
     web.header('Content-Type', 'application/json')
     return json.dumps(parray, cls=ActivePlaylistJSONEncoder)
   else:
     AuthMethods.doUnAuth('Getting active playlist')
 def POST(self):
   if( 
     web.ctx.session.loggedIn == 1 and
     web.ctx.session.loggedIn != Party.INVALID_PARTY_ID
   ):
     db = MahData.getDBConnection()
     jsonSyncInfo = json.loads(web.input().syncinfo)
     serverClientMap = processSyncInfo(jsonSyncInfo, db)
     results = db.select('main_playlist_view')
     parray = getArrayFromResults(results)
     parray = addClientIds(parray, jsonSyncInfo['added'])
     web.header('Content-Type', 'application/json')
     return json.dumps(parray, cls=PlaylistJSONEncoder)
   else:
     AuthMethods.doUnAuth('Syncing playlist')
Exemple #4
0
 def POST(self):
   if(web.ctx.session.loggedIn == 1):
     data = web.input()
     #TODO actuall log them into the party
     web.ctx.session.partyId = data.partyId
     web.setcookie('partyId', data.partyId)
   else:
     return AuthMethods.doUnAuth('Party Login')