1 line
17 KiB
JavaScript
1 line
17 KiB
JavaScript
Search.setIndex({docnames:["index","src/MusicTools","src/MusicTools.Admin","src/MusicTools.Maths","src/MusicTools.Playlist","src/MusicTools.Settings","src/MusicTools.Tag","src/modules","src/music","src/music.api","src/music.auth","src/music.cloud","src/music.db","src/music.model","src/music.tasks"],envversion:{"sphinx.domains.c":2,"sphinx.domains.changeset":1,"sphinx.domains.citation":1,"sphinx.domains.cpp":3,"sphinx.domains.index":1,"sphinx.domains.javascript":2,"sphinx.domains.math":2,"sphinx.domains.python":2,"sphinx.domains.rst":2,"sphinx.domains.std":2,sphinx:56},filenames:["index.rst","src/MusicTools.rst","src/MusicTools.Admin.rst","src/MusicTools.Maths.rst","src/MusicTools.Playlist.rst","src/MusicTools.Settings.rst","src/MusicTools.Tag.rst","src/modules.rst","src/music.rst","src/music.api.rst","src/music.auth.rst","src/music.cloud.rst","src/music.db.rst","src/music.model.rst","src/music.tasks.rst"],objects:{"":{Admin:[2,0,1,""],AuthButton:[5,1,1,""],BarChart:[3,0,1,""],ChangePassword:[5,0,1,""],Count:[4,0,1,""],DeAuthButton:[5,1,1,""],Edit:[4,0,1,""],Functions:[2,0,1,""],LastFM:[5,0,1,""],Lock:[2,0,1,""],MusicTools:[1,0,1,""],NewPlaylist:[4,0,1,""],NewTag:[6,0,1,""],PieChart:[3,0,1,""],PlaylistCard:[4,0,1,""],PlaylistGrid:[4,0,1,""],Playlists:[4,0,1,""],PlaylistsView:[4,0,1,""],ReferenceEntry:[4,1,1,""],Row:[2,1,1,""],Settings:[5,0,1,""],SpotifyLink:[5,0,1,""],TagCard:[6,1,1,""],TagGrid:[6,1,1,""],TagList:[6,0,1,""],TagRouter:[6,0,1,""],TagView:[6,0,1,""],TaskType:[2,1,1,""],Tasks:[2,0,1,""],getPlaylistLink:[4,1,1,""],getTagLink:[6,1,1,""],music:[8,3,0,"-"]},"PlaylistRouter.View":{handleChange:[4,1,1,""]},"music.api":{admin:[9,3,0,"-"],api:[9,3,0,"-"],decorators:[9,3,0,"-"],fm:[9,3,0,"-"],player:[9,3,0,"-"],spotfm:[9,3,0,"-"],spotify:[9,3,0,"-"],tag:[9,3,0,"-"]},"music.api.admin":{get_tasks:[9,4,1,""]},"music.api.api":{all_playlists_route:[9,4,1,""],all_users_route:[9,4,1,""],change_password:[9,4,1,""],image:[9,4,1,""],playlist_get_delete_route:[9,4,1,""],playlist_post_put_route:[9,4,1,""],run_playlist:[9,4,1,""],run_playlist_task:[9,4,1,""],run_user:[9,4,1,""],run_user_task:[9,4,1,""],run_users:[9,4,1,""],user_route:[9,4,1,""]},"music.api.decorators":{admin_required:[9,4,1,""],check_dict:[9,4,1,""],cloud_task:[9,4,1,""],gae_cron:[9,4,1,""],is_basic_authed:[9,4,1,""],is_logged_in:[9,4,1,""],lastfm_username_required:[9,4,1,""],login_or_basic_auth:[9,4,1,""],login_required:[9,4,1,""],spotify_link_required:[9,4,1,""],validate_args:[9,4,1,""],validate_json:[9,4,1,""]},"music.api.fm":{daily_scrobbles:[9,4,1,""]},"music.api.player":{next_track:[9,4,1,""],play:[9,4,1,""],shuffle:[9,4,1,""],volume:[9,4,1,""]},"music.api.spotfm":{count:[9,4,1,""],playlist_refresh:[9,4,1,""],run_playlist_album_task:[9,4,1,""],run_playlist_artist_task:[9,4,1,""],run_playlist_track_task:[9,4,1,""],run_user:[9,4,1,""],run_user_task:[9,4,1,""],run_users:[9,4,1,""]},"music.api.spotify":{sort:[9,4,1,""]},"music.api.tag":{delete_tag:[9,4,1,""],get_tag:[9,4,1,""],post_tag:[9,4,1,""],put_tag:[9,4,1,""],run_tag_task:[9,4,1,""],tag_refresh:[9,4,1,""],tag_route:[9,4,1,""],tags:[9,4,1,""]},"music.auth":{auth:[10,3,0,"-"]},"music.auth.auth":{auth:[10,4,1,""],deauth:[10,4,1,""],login:[10,4,1,""],logout:[10,4,1,""],register:[10,4,1,""],token:[10,4,1,""]},"music.cloud":{"function":[11,3,0,"-"],offload_or_run_user_playlist:[11,4,1,""],queue_run_user_playlist:[11,4,1,""],tasks:[11,3,0,"-"]},"music.cloud.function":{run_user_playlist_function:[11,4,1,""],update_tag:[11,4,1,""]},"music.cloud.tasks":{refresh_all_user_playlist_stats:[11,4,1,""],refresh_playlist_task:[11,4,1,""],refresh_user_playlist_stats:[11,4,1,""],refresh_user_stats_task:[11,4,1,""],run_user_playlist_task:[11,4,1,""],update_all_user_playlists:[11,4,1,""],update_all_user_tags:[11,4,1,""],update_playlists:[11,4,1,""]},"music.db":{database:[12,3,0,"-"],part_generator:[12,3,0,"-"]},"music.db.database":{DatabaseUser:[12,5,1,""],get_authed_lastfm_network:[12,4,1,""],get_authed_spotify_network:[12,4,1,""],refresh_token_database_callback:[12,4,1,""]},"music.db.database.DatabaseUser":{user_id:[12,6,1,""]},"music.db.part_generator":{PartGenerator:[12,5,1,""]},"music.db.part_generator.PartGenerator":{get_recursive_parts:[12,7,1,""],process_reference_by_name:[12,7,1,""],process_reference_by_reference:[12,7,1,""],reset:[12,7,1,""]},"music.model":{config:[13,3,0,"-"],playlist:[13,3,0,"-"],tag:[13,3,0,"-"],user:[13,3,0,"-"]},"music.model.config":{Config:[13,5,1,""]},"music.model.config.Config":{Meta:[13,5,1,""],collection:[13,6,1,""],collection_name:[13,6,1,""],last_fm_client_id:[13,6,1,""],playlist_cloud_operating_mode:[13,6,1,""],secret_key:[13,6,1,""],spotify_client_id:[13,6,1,""],spotify_client_secret:[13,6,1,""]},"music.model.config.Config.Meta":{collection_name:[13,6,1,""]},"music.model.playlist":{Playlist:[13,5,1,""],Sort:[13,5,1,""]},"music.model.playlist.Playlist":{Meta:[13,5,1,""],add_last_month:[13,6,1,""],add_this_month:[13,6,1,""],chart_limit:[13,6,1,""],chart_range:[13,6,1,""],collection:[13,6,1,""],collection_name:[13,6,1,""],day_boundary:[13,6,1,""],description_overwrite:[13,6,1,""],description_suffix:[13,6,1,""],include_library_tracks:[13,6,1,""],include_recommendations:[13,6,1,""],last_updated:[13,6,1,""],lastfm_stat_album_count:[13,6,1,""],lastfm_stat_album_percent:[13,6,1,""],lastfm_stat_artist_count:[13,6,1,""],lastfm_stat_artist_percent:[13,6,1,""],lastfm_stat_count:[13,6,1,""],lastfm_stat_last_refresh:[13,6,1,""],lastfm_stat_percent:[13,6,1,""],mutable_keys:[13,6,1,""],name:[13,6,1,""],parts:[13,6,1,""],playlist_references:[13,6,1,""],recommendation_sample:[13,6,1,""],shuffle:[13,6,1,""],sort:[13,6,1,""],to_dict:[13,7,1,""],type:[13,6,1,""],uri:[13,6,1,""]},"music.model.playlist.Playlist.Meta":{collection_name:[13,6,1,""]},"music.model.playlist.Sort":{"default":[13,6,1,""],release_date:[13,6,1,""],shuffle:[13,6,1,""]},"music.model.tag":{Tag:[13,5,1,""]},"music.model.tag.Tag":{Meta:[13,5,1,""],albums:[13,6,1,""],artists:[13,6,1,""],collection:[13,6,1,""],collection_name:[13,6,1,""],count:[13,6,1,""],last_updated:[13,6,1,""],name:[13,6,1,""],proportion:[13,6,1,""],tag_id:[13,6,1,""],time_objects:[13,6,1,""],to_dict:[13,7,1,""],total_time:[13,6,1,""],total_time_ms:[13,6,1,""],total_user_scrobbles:[13,6,1,""],tracks:[13,6,1,""],username:[13,6,1,""]},"music.model.tag.Tag.Meta":{collection_name:[13,6,1,""]},"music.model.user":{User:[13,5,1,""]},"music.model.user.User":{Meta:[13,5,1,""],access_token:[13,6,1,""],check_password:[13,7,1,""],collection:[13,6,1,""],collection_name:[13,6,1,""],email:[13,6,1,""],get_playlist:[13,7,1,""],last_login:[13,6,1,""],last_refreshed:[13,6,1,""],lastfm_username:[13,6,1,""],locked:[13,6,1,""],password:[13,6,1,""],refresh_token:[13,6,1,""],spotify_linked:[13,6,1,""],to_dict:[13,7,1,""],token_expiry:[13,6,1,""],type:[13,6,1,""],username:[13,6,1,""],validated:[13,6,1,""]},"music.model.user.User.Meta":{collection_name:[13,6,1,""]},"music.music":{create_app:[8,4,1,""]},"music.tasks":{create_playlist:[14,3,0,"-"],refresh_lastfm_stats:[14,3,0,"-"],run_user_playlist:[14,3,0,"-"],update_tag:[14,3,0,"-"]},"music.tasks.create_playlist":{create_playlist:[14,4,1,""]},"music.tasks.refresh_lastfm_stats":{refresh_lastfm_album_stats:[14,4,1,""],refresh_lastfm_artist_stats:[14,4,1,""],refresh_lastfm_track_stats:[14,4,1,""]},"music.tasks.run_user_playlist":{run_user_playlist:[14,4,1,""]},"music.tasks.update_tag":{update_tag:[14,4,1,""]},Admin:{handleChange:[2,1,1,""]},BarChart:{componentDidMount:[3,1,1,""],componentDidUpdate:[3,1,1,""]},ChangePassword:{handleCurrentChange:[5,1,1,""],handleNew2Change:[5,1,1,""],handleNewChange:[5,1,1,""],handleSubmit:[5,1,1,""]},Count:{Count:[4,2,1,""],getUserInfo:[4,1,1,""],updateStats:[4,1,1,""]},Edit:{BlockGridItem:[4,1,1,""],Edit:[4,2,1,""],ListBlock:[4,1,1,""],componentDidMount:[4,1,1,""],getPlaylistInfo:[4,1,1,""],getPlaylists:[4,1,1,""],handleAddPart:[4,1,1,""],handleAddReference:[4,1,1,""],handleCheckChange:[4,1,1,""],handleInputChange:[4,1,1,""],handleRemovePart:[4,1,1,""],handleRemoveReference:[4,1,1,""],handleRun:[4,1,1,""],makeNetworkUpdate:[4,1,1,""]},Functions:{runAllUsers:[2,1,1,""],runStats:[2,1,1,""]},LastFM:{getUserInfo:[5,1,1,""],handleChange:[5,1,1,""],handleSubmit:[5,1,1,""]},Lock:{getUserInfo:[2,1,1,""],handleLock:[2,1,1,""]},MusicTools:{componentDidMount:[1,1,1,""],componentWillUnmount:[1,1,1,""],getUserInfo:[1,1,1,""],setOpen:[1,1,1,""]},NewPlaylist:{componentDidMount:[4,1,1,""],handleInputChange:[4,1,1,""],handleSubmit:[4,1,1,""],setDescription:[4,1,1,""]},NewTag:{handleInputChange:[6,1,1,""],handleSubmit:[6,1,1,""]},PieChart:{componentDidMount:[3,1,1,""],componentDidUpdate:[3,1,1,""]},PlaylistRouter:{View:[4,0,1,""]},PlaylistsView:{getPlaylists:[4,1,1,""],handleDeletePlaylist:[4,1,1,""],handleRunAll:[4,1,1,""],handleRunPlaylist:[4,1,1,""]},Settings:{handleChange:[5,1,1,""]},SpotifyLink:{getUserInfo:[5,1,1,""]},TagList:{getTags:[6,1,1,""],handleDeleteTag:[6,1,1,""]},TagView:{componentDidMount:[6,1,1,""],getTag:[6,1,1,""],handleAdd:[6,1,1,""],handleChangeAddType:[6,1,1,""],handleCheckChange:[6,1,1,""],handleInputChange:[6,1,1,""],handleRemoveObj:[6,1,1,""],handleRun:[6,1,1,""],makeNetworkUpdate:[6,1,1,""]},Tasks:{getTasks:[2,1,1,""]},music:{api:[9,3,0,"-"],auth:[10,3,0,"-"],cloud:[11,3,0,"-"],db:[12,3,0,"-"],init_log:[8,4,1,""],model:[13,3,0,"-"],music:[8,3,0,"-"],tasks:[14,3,0,"-"]}},objnames:{"0":["js","class","JavaScript class"],"1":["js","function","JavaScript function"],"2":["js","attribute","JavaScript attribute"],"3":["py","module","Python module"],"4":["py","function","Python function"],"5":["py","class","Python class"],"6":["py","attribute","Python attribute"],"7":["py","method","Python method"]},objtypes:{"0":"js:class","1":"js:function","2":"js:attribute","3":"py:module","4":"py:function","5":"py:class","6":"py:attribute","7":"py:method"},terms:{"case":13,"class":[1,2,3,4,5,6,12,13],"default":[9,11,13,14],"enum":13,"function":[0,1,7,8,12,13,14],"int":11,"long":[11,14],"new":[1,2,5,7,14],"return":[2,4,5,6,8,9,10,12,13,14],"true":[6,13],Adding:12,For:[4,14],The:0,Used:12,Will:13,access_token:[12,13],account:[2,5,14],action:4,add:6,add_last_month:13,add_this_month:13,adding:[4,6],addtyp:6,admin:[0,1,7,8],admin_requir:9,again:5,album:[6,13],all:[0,2,4,9,11,13],all_playlists_rout:9,all_users_rout:9,allow:10,api:[0,1,2,4,5,6,7,8],app:[0,1,8,9,13,14],appli:3,arg:[4,5,9,13],argument:[1,2,4,5,6],artist:[6,13],asid:12,attributeerror:14,auth:[0,7,8],authbutton:5,authent:[5,12],avail:14,axio:0,backend:[0,7],bar:[1,7],barchart:3,base:[0,12,13],best:13,between:6,blockgriditem:4,blueprint:[8,9],bool:[1,13],box:[4,5,6],button:[2,4,5],callback:12,cancel:1,card:[1,2,5,7],cell:[2,4],chang:[1,2,4,6,7],change_password:9,changepassword:5,chart:[1,7],chart_limit:13,chart_rang:13,check:4,check_dict:9,check_password:13,checkbox:[4,6],click:5,client_id:12,client_secret:12,cloud:[0,7,8,12,13],cloud_task:9,code:11,collect:13,collection_nam:13,compnent:2,compon:[0,1,2,3,4,5,6,12],componentdidmount:[1,3,4,6],componentdidupd:3,componentwillunmount:1,compos:0,config:[7,8],consol:8,contain:[4,8,13],content:[0,7,8],convert:13,correct:13,count:[4,9,13],creat:[0,8,11,14],create_app:8,create_playlist:[7,8],credemti:12,credenti:12,current:[0,5],daily_scrobbl:9,data:[2,3,4,5,6,13],databas:[7,8],databaseus:12,day_boundari:13,deauth:10,deauthbutton:5,deauthent:5,decor:[7,8],delai:11,delet:[4,6],delete_tag:9,depend:[11,12],descript:[4,9,13,14],description_overwrit:13,description_suffix:13,determin:13,dict:13,dictionari:[4,6],direct:6,dispatch:0,divert:4,document:12,documentrefer:12,done:13,down:6,drawer:1,drop:6,dropbox:4,dure:4,edit:[1,7],email:13,endpoint:[9,10],entri:4,enumer:13,environ:11,error:[6,14],error_toast:6,event:[2,4,5,6],exact:13,execut:11,expected_arg:9,fals:8,fireo:[0,13],firestor:[12,13],firestore_v1:12,first:13,flask:[0,7,9],fmframework:[0,12,14],fmnet:14,fmnetwork:12,found:13,from:[1,2,3,4,5,6,12],frontend:[0,7],fullplaylist:14,func:9,gae_cron:9,gcp:11,gener:[8,14],get:[1,2,4,5,6,10,12,13],get_authed_lastfm_network:12,get_authed_spotify_network:12,get_playlist:13,get_recursive_part:12,get_tag:9,get_task:9,getplaylist:4,getplaylistinfo:4,getplaylistlink:4,gettag:6,gettaglink:6,gettask:2,getuserinfo:[1,2,4,5],given:[4,9,11,12],googl:[0,12],grid:[2,4,6],hand:11,handl:[2,4,5,6,12],handleadd:6,handleaddpart:4,handleaddrefer:4,handlechang:[2,4,5],handlechangeaddtyp:6,handlecheckchang:[4,6],handlecurrentchang:5,handledeleteplaylist:4,handledeletetag:6,handleinputchang:[4,6],handlelock:2,handlenew2chang:5,handlenewchang:5,handleremoveobj:6,handleremovepart:4,handleremoverefer:4,handlerun:[4,6],handlerunal:4,handlerunplaylist:4,handlesubmit:[4,5,6],has:[4,14],home:10,host:[0,2,4,5],html:10,http:[0,9,10],imag:9,includ:[4,10,11,14],include_library_track:13,include_recommend:13,index:0,info:[1,4,5,6],infor:2,infrastuctur:11,init:4,init_log:8,initi:4,initialis:8,input:[4,5,6],insensit:13,interfac:[0,12],intern:12,is_basic_auth:9,is_logged_in:9,kei:13,kwarg:[9,13],last:[0,1,4,7,14],last_fm_client_id:13,last_login:13,last_refresh:13,last_upd:13,lastfm:5,lastfm_stat_album_count:13,lastfm_stat_album_perc:13,lastfm_stat_artist_count:13,lastfm_stat_artist_perc:13,lastfm_stat_count:13,lastfm_stat_last_refresh:13,lastfm_stat_perc:13,lastfm_usernam:13,lastfm_username_requir:9,layer:[0,12,13],level:[4,8,13],link:[1,4,7],list:[1,7,12],listblock:4,listen:4,load:[1,3,4,6,8,9],lock:[1,7,13],log:8,login:10,login_or_basic_auth:9,login_requir:9,logout:10,longer:0,main:4,make:[2,4,5,6],makenetworkupd:[4,6],manag:[4,13],map:6,match:[4,13],materi:0,math:[0,1,7],meta:13,model:[0,7,8,12,14],modul:0,music:4,music_obj:6,musictool:1,mutable_kei:13,name:[4,6,11,12,13,14],nameerror:[13,14],net:[12,14],network:[5,6,12,14],networkus:12,newli:12,newplaylist:4,newtag:6,newvalu:[2,4,5],next_track:9,none:[9,11,12,13,14],noth:[6,13],object:[4,5,6,12,13,14],off:11,offload_or_run_user_playlist:11,open:1,oper:[11,13,14],option:[4,9,11,12,13,14],orm:[0,12,13],other:12,otherwis:13,page:[0,4,10],paramet:[9,11,12,13,14],part:[6,13],part_gener:[7,8],partgener:12,password:[1,7,10,13],path:13,pie:[1,7],piechart:3,plai:9,platform:0,player:[7,8],playlist:[0,1,2,7,8,9,11,12,14],playlist_cloud_operating_mod:13,playlist_get_delete_rout:9,playlist_nam:[11,13,14],playlist_post_put_rout:9,playlist_refer:13,playlist_refresh:9,playlistcard:4,playlistgrid:4,playlistnam:4,playlistrout:4,playlistsview:4,possibl:13,post:[4,5,10],post_tag:9,present:4,process_reference_by_nam:12,process_reference_by_refer:12,prop:[1,2,3,4,5,6],properti:[3,4,5,6],proport:13,provid:14,put:6,put_tag:9,queue:11,queue_run_user_playlist:11,rais:[13,14],raise_error:13,react:[0,3,7],readi:8,recommendation_sampl:13,recurs:12,redirect:10,ref:12,refer:4,referenc:12,referenceentri:4,refresh:[4,6,11],refresh_all_user_playlist_stat:11,refresh_lastfm_album_stat:14,refresh_lastfm_artist_stat:14,refresh_lastfm_stat:[7,8],refresh_lastfm_track_stat:14,refresh_playlist_task:11,refresh_token:[12,13],refresh_token_database_callback:12,refresh_user_playlist_stat:11,refresh_user_stats_task:11,regist:10,relat:10,release_d:13,remov:[4,6],request:[0,1,2,4,5,6,10],request_param:9,reset:[10,12],resolut:12,resolv:12,respons:[9,10],result:[4,10],retriev:[8,9,10,12,14],root:[0,1,7],rout:10,router:[1,7],row:2,run:[2,4,8,11,14],run_playlist:9,run_playlist_album_task:9,run_playlist_artist_task:9,run_playlist_task:9,run_playlist_track_task:9,run_tag_task:9,run_us:9,run_user_playlist:[7,8],run_user_playlist_funct:11,run_user_playlist_task:11,run_user_task:9,runallus:2,runstat:2,search:0,second:11,secret_kei:13,secur:10,send:4,sensit:13,server:0,serverless:11,servic:13,set:[0,1,4,7,13],setdescript:4,setopen:1,show:6,shuffl:[9,13],side:1,single_return:13,smart:[0,4,12,13,14],sort:[4,9,13],spotfm:[7,8],spotframework:[0,12,14],spotifi:[0,1,4,7,8,12,14],spotify_client_id:13,spotify_client_secret:13,spotify_link:13,spotify_link_requir:9,spotify_us:13,spotifylink:5,spotifynetwork:12,spotnet:14,spotnetwork:14,stack:8,stat:[1,2,7,11],state:[1,2,4,5,6,12],statist:4,statu:5,store:12,str:[11,12,13,14],string:4,structur:[4,5,13],subject:[2,4,6,11,12,13,14],submiss:10,submit:[5,6],tab:[2,4,5],tag:[0,1,7,8,11,14],tag_id:[6,9,11,13],tag_refresh:9,tag_rout:9,tagcard:6,taggrid:6,taglist:6,tagnam:6,tagrout:6,tagview:6,target:2,task:[0,1,7,8,13],tasktyp:2,time_object:13,to_dict:13,to_stat:2,toast:6,token:10,token_expiri:13,tool:[4,8,12],top:[4,8],total_tim:13,total_time_m:13,total_user_scrobbl:13,track:[6,13],trigger:4,type:[4,6,8,9,10,12,13,14],upad:14,updat:[3,4,6,11,12,13,14],update_all_user_playlist:11,update_all_user_tag:11,update_playlist:11,update_tag:[7,8,11],updatestat:4,uri:[13,14],url:[4,6],user:[1,2,4,5,7,8,9,11,12,14],user_id:12,user_rout:9,usernam:[1,2,4,7,11,12,13,14],using:3,valid:[4,5,6,13],validate_arg:9,validate_json:9,valu:[4,13],view:[1,7],volum:9,walk:12,watch:[4,6],web:0,when:[12,14],whether:[1,6,13],wrap:[2,4]},titles:["Music Tools","React Frontend","Admin","Maths","Playlist","Settings","Tag","Music Tools Modules","Flask Backend","music.api","music.auth","music.cloud","music.db","music.model","music.tasks"],titleterms:{"function":[2,11],"new":[4,6],admin:[2,9],api:9,auth:10,backend:8,bar:3,card:[4,6],chang:5,chart:3,cloud:11,config:13,content:[9,10,11,12,13,14],create_playlist:14,databas:12,decor:9,edit:[4,6],flask:8,frontend:1,indic:0,last:5,link:5,list:[4,6],lock:2,math:3,model:13,modul:[7,8,9,10,11,12,13,14],music:[0,7,8,9,10,11,12,13,14],part_gener:12,password:5,pie:3,player:9,playlist:[4,13],react:1,refresh_lastfm_stat:14,root:8,router:[2,4,5,6],run_user_playlist:14,set:5,spotfm:9,spotifi:[5,9],stat:4,tabl:0,tag:[6,9,13],task:[2,11,14],tool:[0,7],update_tag:14,user:13,usernam:5,view:[4,6]}}) |