Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
PaaS-templates
python-flask-template
Commits
43b041df
Commit
43b041df
authored
Nov 26, 2021
by
Madi Baig
Browse files
Added imperial_panopto api package with example route
parent
30ac3b78
Pipeline
#212596
failed with stages
in 1 minute and 49 seconds
Changes
3
Pipelines
1
Hide whitespace changes
Inline
Side-by-side
app.py
View file @
43b041df
...
...
@@ -39,6 +39,14 @@ from blueprints.auth import auth_blueprint
app
.
register_blueprint
(
home_blueprint
)
app
.
register_blueprint
(
auth_blueprint
)
# Setup panopto api
import
imperial_panopto
imperial_panopto
.
set_panopto_api_client_id
(
"YOUR_CLIENT_ID_HERE"
)
imperial_panopto
.
set_panopto_api_client_secret
(
"YOUR_CLIENT_SECRET_HERE"
)
imperial_panopto
.
set_app_name
(
app
)
if
ENV
==
'prod'
:
imperial_panopto
.
set_panopto_is_dev
(
False
)
app
.
register_blueprint
(
imperial_panopto
.
panopto_api_blueprint
)
# Hook any custom Jinja templating functions
from
config
import
CUSTOM_TEMPLATE_FUNCTIONS
...
...
blueprints/home.py
View file @
43b041df
from
flask
import
Blueprint
,
render_template
,
request
,
redirect
from
imperial_panopto.auth
import
panopto_login_required
from
imperial_panopto.videos
import
search_videos
,
SortField
,
SortOrder
from
config
import
url_for2
from
database.db
import
db
from
models.entity
import
Entity
...
...
@@ -22,6 +25,13 @@ def dashboard(materials_client, user):
return
render_template
(
'dashboard.html'
,
user
=
user
,
my_courses
=
my_courses
)
@
home_blueprint
.
route
(
'/panopto_example'
)
@
panopto_login_required
def
panopto_example
():
videos
=
search_videos
(
"Test"
,
sort_field
=
SortField
.
Name
,
sort_order
=
SortOrder
.
Asc
,
page_number
=
0
)
return
videos
[
0
].
build_iframe
()
@
home_blueprint
.
route
(
'/entities'
,
methods
=
[
'GET'
,
'POST'
])
@
login_required
def
entities
(
user
):
...
...
requirements.txt
View file @
43b041df
...
...
@@ -14,3 +14,4 @@ pyjwt
python_ldap
https://gitlab.doc.ic.ac.uk/paas-packages/imperial_ldap/-/raw/master/dist/imperial-ldap-0.0.1.tar.gz
https://gitlab.doc.ic.ac.uk/paas-packages/imperial_doc_materials/-/raw/master/dist/imperial-doc-materials-0.0.1.tar.gz
https://gitlab.doc.ic.ac.uk/paas-packages/imperial_panopto/-/raw/master/dist/imperial-panopto-0.0.1.tar.gz
\ No newline at end of file
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment