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)
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')
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()
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)
def POST(self): db = MahData.getDBConnection() songs = json.loads(web.input().to_add) addedSongs = addToLibrary(songs,db) return json.dumps(addedSongs, cls=LibraryJSONEncoder)