Пример #1
0
 def GET(self):
   data = web.input()
   db = MahData.getDBConnection()
   results = db.select('library')
   parray = getJSONArrayFromResults(results)
   web.header('Content-Type', 'application/json')
   return json.dumps(parray, cls=LibraryJSONEncoder)
Пример #2
0
 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')
Пример #3
0
 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')
Пример #4
0

urls = (
    "/parties",
    "RESTParty",
    "/playlist",
    "RESTPlaylist",
    "/sync_playlist",
    "RESTPlaylist",
    "/library",
    "RESTLibrary",
    "/auth",
    "Authenticator",
    "/party_login",
    "PartyLogin",
    "/add_songs_to_library",
    "RESTLibrary",
)
app = web.application(urls, globals())
session = web.session.Session(
    app, web.session.DiskStore("sessions"), initializer={"loggedIn": 0, "partyId": Party.INVALID_PARTY_ID}
)
db = MahData.getDBConnection()
initDatabase(db)

app.add_processor(web.loadhook(session_hook))


if __name__ == "__main__":
    app.run()
Пример #5
0
 def POST(self):
   db = MahData.getDBConnection()
   songs = json.loads(web.input().to_add)
   addedSongs = addToLibrary(songs,db)
   web.header('Content-Type', 'application/json')
   return json.dumps(addedSongs, cls=LibraryJSONEncoder)
Пример #6
0
 def POST(self):
   db = MahData.getDBConnection()
   songs = json.loads(web.input().to_add)
   addedSongs = addToLibrary(songs,db)
   return json.dumps(addedSongs, cls=LibraryJSONEncoder)