python-3.x - 如何在给定时间点将 dash 应用程序的访问权限限制为单个用户?
问题描述
我有一个 dash python web 应用程序,我想在给定的时间点将此应用程序的访问权限限制为单个用户。我怎样才能做到这一点?当第二个用户尝试访问它时,是否有办法获取事件?
解决方案
我前段时间实现了类似的东西。基本上,我根据时间条件更改了渲染布局。就我而言,我想让我的应用程序在工作时间内运行。(从 08:00 到 19:00)。
@app.callback(Output("page-content", "children"), [Input("url", "pathname")])
def render_page_content(pathname):
# ---------------------------------------------------
if pathname == "/":
# define working time for MILF services
day_of_week = date.today().strftime("%A")
now = datetime.datetime.now()
working_days = ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday']
if day_of_week in working_days and (now.hour >= 8) and (now.hour < 19):
# if working time is ok, render App page
layout = html.Div([tab01.layout])
else:
# if working time is closed, render an Info Page
layout = dcc.Markdown('''
### APP is not working now... See you soon !
###### Opening time : Monday - Friday
###### Opening hours : 08:00 - 19:00
'''),
return layout
当条件不满足时,我会打印消息:“APP 现在无法运行...再见!”
推荐阅读
- wso2 - dss 中是否有任何方法可以从多张单张 excel 中读取数据并使用 wso2 6.4.0 将这些数据插入到多个数据库表中?
- node.js - Web3 - 发送交易导致“无效发件人”
- c# - 如何限制从 Internet 访问 Web 资源但在 Intranet 中公开
- django - 更新 django 中的模型字段在运行时无法正常工作
- javascript - 函数触发多次,具体取决于您打开模态的次数
- javascript - 如何通过 Cefsharp 在文本框控件中传递值
- c# - 如何选择**数据库表
- php - 不使用 curl 获取个人数据
- jakarta-ee - ActiveMQ 嵌入式推荐
- javascript - 为什么将新创建的元素插入现有元素会解析 [Object HTMLElement]?