timmy / FastAPI Scopes 與 Loguru 認證示例

0 Favoriten
0 Forks
1 Dateien
Zuletzt aktiv 1 week ago
此腳本展示如何在 FastAPI 中同時實作 Authentication(Token 驗證)與 Authorization(Scope 權限)並使用 loguru 進行結構化日誌。 使用 class‑based 依賴注入,支援 users:read 與 system:status 兩種權限範圍。 提供兩個端點:/users/me(一般使用者)與 /admin/system(管理員),可直接以 uvicorn 啟動測試。
1 # /// script
2 # requires-python = ">=3.12"
3 # dependencies = [
4 # "fastapi",
5 # "uvicorn",
6 # "pydantic",
7 # "loguru",
8 # ]
9 # ///

timmy / FastAPI Token 認證服務腳本

0 Favoriten
0 Forks
1 Dateien
Zuletzt aktiv 1 week ago
此腳本示範如何在 FastAPI 中使用 HTTP Bearer Token 進行驗證,透過 class‑based 依賴注入封裝認證邏輯。 支援兩種測試用 token(admin、guest),驗證成功後回傳使用者資訊。 同時提供 /me 與 /status 兩個示例端點,展示角色判斷與系統狀態回傳。
1 # /// script
2 # requires-python = ">=3.12"
3 # dependencies = [
4 # "fastapi",
5 # "uvicorn",
6 # "pydantic",
7 # ]
8 # ///
9
10 import logging

timmy / 網卡配置與狀態檢查腳本

0 Favoriten
0 Forks
1 Dateien
Zuletzt aktiv 1 week ago
此腳本使用ethtool命令查看和配置網絡接口的狀態,包括連接狀態、驅動版本、offload功能及RX/TX緩衝區設置。它適用於網絡故障排除和性能優化。
1 # 顯示網卡目前連線狀態
2 # 重點查看 Speed / Duplex / Auto-negotiation / Link detected
3 ethtool eth0
4
5 # 顯示網卡驅動與韌體資訊
6 # 常用於確認是否為 virtio / ixgbe / e1000 等驅動
7 ethtool -i eth0
8
9 # 顯示網卡 offload 功能狀態
10 # 常見項目:tso / gso / gro / checksum offload

timmy / Python 單例模式實作

0 Favoriten
0 Forks
1 Dateien
Zuletzt aktiv 2 weeks ago
此 Python 程式碼實作了單例(Singleton)設計模式,確保一個類別在整個應用程式生命週期中只會有一個實例。透過覆寫 __new__ 方法,它保證每次創建該類別的物件時,都將返回同一個已存在的實例,避免重複創建。
1 class Singleton:
2 _instance = None
3
4 def __new__(cls):
5 if cls._instance is None:
6 cls._instance = super().__new__(cls)
7 return cls._instance
8
9
10 a = Singleton()

timmy / Kubernetes 服務狀態與連線資訊概覽

0 Favoriten
0 Forks
1 Dateien
Zuletzt aktiv 1 week ago
此腳本用於顯示 Kubernetes 環境中 Pod、Service、NodePort、Ingress 的狀態與連線資訊,並列出 PVC,方便快速掌握服務部署與存取方式。特別適用於 k3s + Traefik 環境。
1 #!/usr/bin/env bash
2 # 用途:查看 Kubernetes 服務狀態與實際連線方式
3 # 包含:Pod、Service(NodePort)、Ingress(HTTP/HTTPS)、PVC
4 # 適用:k3s + Traefik
5
6 set -euo pipefail
7
8 echo
9 echo "=== Pods ==="
10 kubectl get pods -o wide

timmy / Kubernetes PVC 檢查與救援 Pod

0 Favoriten
0 Forks
1 Dateien
Zuletzt aktiv 1 week ago
此 Kubernetes Pod 定義用於掛載指定的 PersistentVolumeClaim (PVC),並啟動一個 Alpine 容器長時間運行。其目的是提供一個臨時環境,讓使用者能夠進入容器內部,檢查、修改或救援 PVC 中的資料,並可選地啟用 root 權限來處理權限問題。它設定為 restartPolicy: Never 以避免自動重啟。
1 apiVersion: v1
2 kind: Pod
3 metadata:
4 name: pvc-inspector
5 labels:
6 app: rescue-tool
7 spec:
8 # 因為是臨時救援用,跑完或出錯不需要自動重啟
9 restartPolicy: Never
10 volumes:

timmy / Temporary Directory Management

0 Favoriten
0 Forks
2 Dateien
Zuletzt aktiv 1 week ago
此組合功能包括一個 Python 腳本和一個 Shell 腳本。Python 腳本用於創建和管理臨時目錄,以存放中間產物;Shell 腳本負責下載指定 URL 的檔案並解壓縮,並在執行完畢後自動清理臨時目錄,確保資源釋放。
1 tmpdir="$(mktemp -d)"
2 trap 'rm -rf "$tmpdir"' EXIT
3 curl -fsSL "$URL" -o "$tmpdir/input.tar.gz"
4 tar -xzf "$tmpdir/input.tar.gz" -C "$tmpdir"

timmy / 移除mp4檔案的元數據和章節

0 Favoriten
0 Forks
1 Dateien
Zuletzt aktiv 1 week ago
此腳本使用FFmpeg工具從指定的MP4文件中移除所有元數據和章節,並將結果保存到新的MP4文件中。這有助於減少文件大小或保護隱私。
1 ffmpeg -i input.mp4 -map 0 -c copy -map_metadata -1 -map_chapters -1 output.mp4
Neuer Älter