def tdquery( qid='', qrange="0_20" ): import tdmenu if qid=='top': qid='' if len(qid)==0: qds=[] else: qds = qid.split('_') qrange=qrange.split('_') if len(qrange)<2: qrange=[0,qrange[0]] try: qrangev=[int(qrange[0]), int(qrange[1])] except: return errtmpl( 'invalid qrange syntax') r = tdmenu.run_menu( qds, qrangev) return json.dumps( r, True, False, indent=4)
def playlist_insert( access_token, sno, pos=0): try: session.playlist_insert( access_token, sno, pos) except Exception as e: return errtmpl( '{0}:{1}'.format( type(e), e)) return oktmpl({'OK':'{0} inserted'.format( sno)})
def logout( access_token): try: session.logout( access_token) except Exception as e: return errtmpl( '{0}:{1}'.format( type(e), e)) return oktmpl()
def getbg( v, fmt='orig' ): vurl = awsutils.aws_get_bgurl(v,fmt) if vurl: return redirect( vurl) else: return errtmpl( 'no such background')
def getmidi(a): aurl = awsutils.aws_get_midiurl( a) if aurl: return redirect(aurl) else: return errtmpl( 'no such midi')
def getau( a, lyric=0): aurl = awsutils.aws_get_auurl(a, lyric) if aurl: return redirect( aurl) else: return errtmpl( 'no such audio')
def getmv(v, fmt='orig'): vurl = awsutils.aws_get_mvurl( v,fmt) if vurl: return redirect(vurl) else: return errtmpl( 'no such mv')
def playlist_delete( access_token, pos=999): try: session.playlist_delete( access_token, pos) except Exception as e: return errtmpl( '{0}:{1}'.format( type(e), e)) return oktmpl({'OK':'{0}th song deleted'.format( pos)})