Changes between Version 16 and Version 17 of Development/Plugins/WebUi/Examples
- Timestamp:
- 09/23/2008 06:50:25 PM (15 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
Development/Plugins/WebUi/Examples
v16 v17 7 7 8 8 '''Tested and developed on deluge-svn/Deluge 1.1''' 9 ''updated with newer api for r.3857'' 9 10 10 11 [[PageOutline(1-3,index,inline)]] … … 79 80 }}} 80 81 === Webui plugin === 81 Edit ~/prj/deluge/plugins/Df/df/webui.py and add this above ConfigForm82 Edit ~/prj/deluge/plugins/Df/df/webui.py and replace the df_page and WebUI classes 82 83 83 84 Note that api.render.df automatically maps to df.html , because of the call to api.render.register_template_path (see http://webpy.org/) 84 85 {{{ 85 86 #!python 86 template_dir = os.path.join(os.path.dirname(__file__),"template")87 88 87 class df_page(): 89 88 #@api.deco.deluge_page #requires login, see page_decorators.py for more decorators, … … 91 90 def GET(self, args): 92 91 df_result = sclient.df_get_df() 93 return api.render.df (df_result) #push data to templates/df.html92 return api.render.df.df(df_result) #push data to templates/df.html 94 93 95 class WebUI(object): #replace/remove the old WebUI class 96 def __init__(self, plugin_api, plugin_name): 97 log.debug("Df plugin initalized..") 98 self.plugin = plugin_api 94 class WebUI(WebUIPluginBase): 95 #map url's to classes: [(url,class), ..] 96 urls = [('/df', df_page)] #<--modified url mapping. 99 97 100 98 def enable(self): 101 api.config_page_manager.register('plugins','df',ConfigForm) 102 api.render.register_template_path(template_dir) #<--added 103 api.page_manager.register_page('/df', df_page) #<--added 99 api.config_page_manager.register('plugins', 'df' ,ConfigForm) 104 100 105 101 def disable(self): 106 102 api.config_page_manager.unregister('df') 107 api.render.unregister_template_path(template_dir) #<--added108 api.page_manager.unregister_page('/df') #<--added109 103 110 104 }}} 111 105 106 107 * Remove template/default.html , it's not used in api.render.df anymore. 112 108 113 109 === Test webui page === … … 128 124 #!python 129 125 def enable(self): 130 api.config_page_manager.register('plugins','df',ConfigForm) 131 api.render.register_template_path(template_dir) #<--added 132 api.page_manager.register_page('/df', df_page) #<--added 126 api.config_page_manager.register('plugins', 'df' ,ConfigForm) 133 127 api.menu_manager.register_admin_page("df", _("Disk usage"), "/df") #<--top menu 134 128 135 129 def disable(self): 136 130 api.config_page_manager.unregister('df') 137 api.render.unregister_template_path(template_dir) #<--added138 api.page_manager.unregister_page('/df') #<--added139 131 api.menu_manager.unregister_admin_page("df") #<--top menu 140 132 }}}