Added: vosk functionality
This commit is contained in:
+11
-49
@@ -4,59 +4,21 @@
|
||||
# this file is released under public domain and you can use without limitations
|
||||
# -------------------------------------------------------------------------
|
||||
|
||||
#from transcription_tools import create_vtt
|
||||
transcription_tools = local_import('transcription_tools', reload=True)
|
||||
|
||||
# ---- example index page ----
|
||||
def index():
|
||||
images = db().select(db.image.ALL, orderby=db.image.title)
|
||||
return dict(images=images)
|
||||
media_files = db().select(db.media_file.ALL, orderby=db.media_file.title)
|
||||
return dict(media_files=media_files)
|
||||
|
||||
def manage():
|
||||
grid = SQLFORM.smartgrid(db.image, linked_tables=['post'])
|
||||
@auth.requires_membership('manager')
|
||||
def manage():
|
||||
grid = SQLFORM.smartgrid(db.media_file, linked_tables=['post'])
|
||||
return dict(grid=grid)
|
||||
|
||||
# ---- API (example) -----
|
||||
@auth.requires_login()
|
||||
def api_get_user_email():
|
||||
if not request.env.request_method == 'GET': raise HTTP(403)
|
||||
return response.json({'status':'success', 'email':auth.user.email})
|
||||
def vtt():
|
||||
return dict(message=transcription_tools.create_vtt())
|
||||
|
||||
# ---- Smart Grid (example) -----
|
||||
@auth.requires_membership('admin') # can only be accessed by members of admin groupd
|
||||
def grid():
|
||||
response.view = 'generic.html' # use a generic view
|
||||
tablename = request.args(0)
|
||||
if not tablename in db.tables: raise HTTP(403)
|
||||
grid = SQLFORM.smartgrid(db[tablename], args=[tablename], deletable=False, editable=False)
|
||||
return dict(grid=grid)
|
||||
|
||||
# ---- Embedded wiki (example) ----
|
||||
def wiki():
|
||||
auth.wikimenu() # add the wiki to the menu
|
||||
return auth.wiki()
|
||||
|
||||
# ---- Action for login/register/etc (required for auth) -----
|
||||
def user():
|
||||
"""
|
||||
exposes:
|
||||
http://..../[app]/default/user/login
|
||||
http://..../[app]/default/user/logout
|
||||
http://..../[app]/default/user/register
|
||||
http://..../[app]/default/user/profile
|
||||
http://..../[app]/default/user/retrieve_password
|
||||
http://..../[app]/default/user/change_password
|
||||
http://..../[app]/default/user/bulk_register
|
||||
use @auth.requires_login()
|
||||
@auth.requires_membership('group name')
|
||||
@auth.requires_permission('read','table name',record_id)
|
||||
to decorate functions that need access control
|
||||
also notice there is http://..../[app]/appadmin/manage/auth to allow administrator to manage users
|
||||
"""
|
||||
return dict(form=auth())
|
||||
|
||||
# ---- action to server uploaded static content (required) ---
|
||||
@cache.action()
|
||||
def download():
|
||||
"""
|
||||
allows downloading of uploaded files
|
||||
http://..../[app]/default/download/[filename]
|
||||
"""
|
||||
return response.download(request, db)
|
||||
return dict(form=auth())
|
||||
Reference in New Issue
Block a user