我正在使用 QtWebEngineWidgets
,QtWebChannel
创建 PyQt5 应用程序,它使用 HTML、CSS、JavaScript。
它工作正常,当我们以一般方式运行时,即, python main.py
导入 HTML 如下,
current_dir = os.path.dirname(os.path.realpath(__file__))
filename = os.path.join(current_dir, "index.html")
url = QtCore.QUrl.fromLocalFile(filename)
Run Code Online (Sandbox Code Playgroud)
导入 CSS、JavaScript 文件如下,
# in index.html
<link rel="stylesheet" href="styles.css">
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="my_custom.js"></script>
Run Code Online (Sandbox Code Playgroud)
现在,我正在尝试.exe
使用pyinstaller
.
我从这里尝试过但没有成功。
def resource_path(relative_path):
""" Get absolute path to resource, works for dev and for PyInstaller """
try:
# PyInstaller creates a temp folder and stores path in _MEIPASS
base_path = sys._MEIPASS
except Exception:
base_path …
Run Code Online (Sandbox Code Playgroud) 我正在执行的步骤:
/send_otp
- 发送OTP到给定号码/token
- 如果提供的号码和 OTP 正确,则生成访问令牌/show_results
- 需要授权才能显示结果我正在使用oauth2_scheme = OAuth2PasswordBearer(tokenUrl="/token")
授权。授权按钮要求输入用户名、密码、客户端 ID 和客户端密码。
如何从 swagger UI 进行测试?我可以使用带有不记名令牌的邮递员,但是是否可以使用 swagger UI 来测试它?如何利用授权按钮提供对/show_results
API 的访问?
/token:路线看起来像
@app.post("/token")
def generate_token(phone_number: str, otp: str):
...
# Return OAuth2 token
return {"access_token": encoded_jwt, "token_type": "bearer"}
Run Code Online (Sandbox Code Playgroud)
/Show_results:路线看起来像
@app.get("/show_results")
def show_results(token: Optional[str] = Depends(oauth2_scheme)):
...
Run Code Online (Sandbox Code Playgroud)
授权按钮视图:
我可以看到.pkl
使用actions/download-artifact@v3
工作目录中的操作下载的内容Dockerfile
,如下所示,
当我尝试COPY
在 Dockefile 中归档时,出现文件未找到错误。
在构建 docker 镜像之前,如何复制下载的 docker 镜像内的文件(通过 github actions)?
这是github 上关于 docker 支持的文档,但我没有确切地知道如何解决我的问题。任何帮助将非常感激!!
Dockerfile:
name: Docker - GitHub workflow
env:
CONTAINER_NAME: xxx-xxx
on:
workflow_dispatch:
push:
branches: ["main"]
pull_request:
branches: ["main"]
permissions:
id-token: write
contents: read
jobs:
load-artifacts:
runs-on: ubuntu-latest
environment: dev
env:
output_path: ./xxx/xxx_model.pkl
steps:
- uses: actions/checkout@v3
- name: Download PPE model file
run: |
az storage blob download --container-name ppe-container --name xxx_model.pkl -f "${{ env.output_path }}" …
Run Code Online (Sandbox Code Playgroud)