libbe.command.html¶
-
class
libbe.command.html.HTML(*args, **kwargs)¶ Serve or dump browsable HTML for the current repository
>>> import sys >>> import libbe.bugdir >>> bugdir = libbe.bugdir.SimpleBugDir(memory=False) >>> io = libbe.command.StringInputOutput() >>> io.stdout = sys.stdout >>> ui = libbe.command.UserInterface(io=io) >>> ui.storage_callbacks.set_storage(bugdir.storage) >>> cmd = HTML(ui=ui)
>>> export_path = os.path.join(bugdir.storage.repo, 'html_export') >>> ret = ui.run(cmd, {'output': export_path, 'export-html': True}) >>> os.path.exists(export_path) True >>> os.path.exists(os.path.join(export_path, 'index.html')) True >>> os.path.exists(os.path.join(export_path, 'index_inactive.html')) True >>> os.path.exists(os.path.join(export_path, bugdir.uuid)) True >>> for bug in sorted(bugdir): ... if os.path.exists(os.path.join( ... export_path, bugdir.uuid, bug.uuid, 'index.html')): ... print('got {0}'.format(bug.uuid)) ... else: ... print('missing {0}'.format(bug.uuid)) got a got b
>>> ui.cleanup() >>> bugdir.cleanup()
Methods
cleanup()complete([argument, fragment])help(*args)run([options, args])usage()-
name= 'html'¶
-
-
class
libbe.command.html.ServerApp(bugdirs={}, template_dir=None, title='Site Title', header='Header', index_file='', min_id_length=-1, strip_email=False, generation_time=None, **kwargs)¶ WSGI server for a BE Storage instance over HTML.
Serve browsable HTML for public consumption. Currently everything is read-only.
Methods
__call__(environ, start_response)bug(environ, start_response)bug_dir(bug)data_get_boolean(data, key[, default, source])data_get_id(data[, key, default, source])data_get_string(data, key[, default, source])error(environ, start_response, error, message)Make it easy to call start_response for errors. index(environ, start_response)is_head(environ)log_request(environ[, status, bytes])ok_response(environ, start_response, content)post_data(environ)query_data(environ)refresh()style(environ, start_response)-
bug(environ, start_response)¶
-
bug_dir(bug)¶
-
index(environ, start_response)¶
-
refresh()¶
-
server_version= 'BE-html-server/1.1.1'¶
-
style(environ, start_response)¶
-