Update main.py
Browse files
main.py
CHANGED
|
@@ -11,11 +11,42 @@ import logging
|
|
| 11 |
# === CONFIGURATION ===
|
| 12 |
HF_TOKEN = os.environ.get("HF_TOKEN")
|
| 13 |
REPO_ID = "Fred808/BG1"
|
| 14 |
-
DATA_PATH = "
|
| 15 |
OUTPUT_DIR = "batch_downloads"
|
| 16 |
DOWNLOAD_URLS = [
|
| 17 |
-
|
| 18 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 19 |
]
|
| 20 |
DELAY_BETWEEN_DOWNLOADS = 12 # seconds
|
| 21 |
|
|
@@ -69,6 +100,14 @@ async def downloader_worker():
|
|
| 69 |
|
| 70 |
logging.info("✅ All files processed.")
|
| 71 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 72 |
# === FastAPI Lifespan ===
|
| 73 |
@asynccontextmanager
|
| 74 |
async def lifespan(app: FastAPI):
|
|
|
|
| 11 |
# === CONFIGURATION ===
|
| 12 |
HF_TOKEN = os.environ.get("HF_TOKEN")
|
| 13 |
REPO_ID = "Fred808/BG1"
|
| 14 |
+
DATA_PATH = "Blenders"
|
| 15 |
OUTPUT_DIR = "batch_downloads"
|
| 16 |
DOWNLOAD_URLS = [
|
| 17 |
+
"https://ww2.zeroupload.xyz/4e89175f51901f0daa991d229677523a/AliveAnimationBlender_DownloadPirate.com.part1.rar?download_token=a1453aea28a8507c90911616875d31806e824a7ff4bd67f1f10c6330f952ede5",
|
| 18 |
+
"https://ww2.zeroupload.xyz/42b18b4029504035bcb2332c82038ce0/AliveAnimationBlender_DownloadPirate.com.part2.rar?download_token=f404fd50a31a49dbb6b4af1a9219e876c283cc0c0e496fec6eb5efeb40e2ad2f",
|
| 19 |
+
"https://ww2.zeroupload.xyz/3551090b6a7cc7ee71df3e95a4f11a4e/AliveAnimationBlender_DownloadPirate.com.part3.rar?download_token=d792b81da61565dad503b4491d50c6752408c3656cc4a6e173594ee51373bccf",
|
| 20 |
+
"https://ww2.zeroupload.xyz/cd38aaf480cda272d7a03a71546e44b4/AliveAnimationBlender_DownloadPirate.com.part4.rar?download_token=a2a21a1af4f0d45ea5802668b69ec2f5aaf47c4520a0bf238a73800400c8ac0b",
|
| 21 |
+
"https://ww3.zeroupload.xyz/9af645304686f205f714cdb6ff5a22e9/Yansculpts__SculptingInBlenderForBeginners_DownloadPirate.com.rar?download_token=4ebbe5a87708f5ae13de9c1cd27e2f9d6e4e257e6a1692842c03ab4889f4f516",
|
| 22 |
+
"https://ww8.zeroupload.xyz/c36b9b18624548caeb4d609e32856ac0/Gumroad_HardSurfaceBlenderP2_DownloadPirate.com.rar?download_token=a531d0b16b0d6de2727a3fd1b793f483b6ada6ebaca98d0265bee0ef9bfaf3d6",
|
| 23 |
+
"https://ww8.zeroupload.xyz/1e6ffc93b4e6a6bda48887807f7130ba/BB_HardSurfaceGameAsset2.0_DownloadPirate.com.rar?download_token=3889152c708786810a89b054758b34b3d09caef0cc55199ea8ac9431545f1c0c",
|
| 24 |
+
"https://ww6.zeroupload.xyz/4b04e2713d4d6ed2e677f4a9a8f1535f/TOAnimateBlenderAnimationCourse_DownloadPirate.com.rar?download_token=d0b7be1b9c655911c1fbf1f59d1ea0cf9cbec6de9b0367446636722ec0f5abf0",
|
| 25 |
+
"https://ww8.zeroupload.xyz/1471d478bd0d4a29b3c4d7c21016e5e4/Gumroad_HardSurfaceBlenderP1_DownloadPirate.com.rar?download_token=3189f64bbdc29c1a8f73d13fffbeb6297e72fce00a90270c5c0a753c4187f04f",
|
| 26 |
+
"https://ww8.zeroupload.xyz/592230cef5b2784dcb49cdab0017b985/Udemy_BlenderStylizedVideogames_DownloadPirate.com.part1.rar?download_token=1176332063567c079dd9960f9f4f417bac32d7fde114c2d51655076a563eb592",
|
| 27 |
+
"https://ww8.zeroupload.xyz/858cf1ab9efb8cb195ecbb9b13df1994/Udemy_BlenderStylizedVideogames_DownloadPirate.com.part2.rar?download_token=36a149335110a4d281923d4d55222db56c68c5486a7309504f75eca25e143283",
|
| 28 |
+
"https://ww8.zeroupload.xyz/48a3376a23ecb580adcd4b1cd0fd7116/Udemy_BlenderStylizedVideogames_DownloadPirate.com.part3.rar?download_token=13f3a516d132d14ed6d8394ae10d205f444b2a39d821310c7a5bb344fa9197ea",
|
| 29 |
+
"https://ww8.zeroupload.xyz/b85e54dbf0450bec898f36045a2da7af/Udemy_BlenderStylizedVideogames_DownloadPirate.com.part4.rar?download_token=5b775f3095b4d7c83136d94e9cec1a521b7431f473ef4869112da8e85b262d74",
|
| 30 |
+
"https://ww1.zeroupload.xyz/dc32bb3fe656746c201c661a039d6167/MDS_BlenderRockStar_DownloadPirate.com.rar?download_token=261320d7e0fec45d685a018677e08f2e920cbb8af5349def2cca3db479b060b2",
|
| 31 |
+
"https://ww3.zeroupload.xyz/973be23b40f32e98ee40ddbe66546e9d/TGW_World_BuildingBlenderTiagoSousa_DownloadPirate.com.rar?download_token=f6544fb73d48700343982f0bad16bdaeefea6898569648a10520b0fb087431f9",
|
| 32 |
+
"https://ww1.zeroupload.xyz/284ec13ffe30380294f6efbe928ea458/BlenderBros_CompleteGuidetoHardOpsBoxCutter_DownloadPirate.com.rar?download_token=67022dc924f5091c248d2bce125aeaa0c29abd8499c4b675a76042fd83d8a2d8",
|
| 33 |
+
"https://ww6.zeroupload.xyz/46d9a9c22fb4dce9751cedb1783c0148/CreativeShrimp_CinematicLightingBlender_DownloadPirate.com.rar?download_token=6a3eefda9249d464ca20c931bfdd51b4b548a575785abed7cecb486f40569840",
|
| 34 |
+
"https://ww1.zeroupload.xyz/bd78d882efe14fa9cfa26814a502bb54/MDS_BlenderWorkout_DownloadPirate.com.rar?download_token=c8dc52e243a9cebebf94a515aad7725c7fe4ecb08d073c885c3a142828c6ea9c",
|
| 35 |
+
"https://ww2.zeroupload.xyz/2d8f4e87b9a997f820c8b7d5a36e4824/Wingfox_BlenderAnimationandSimulationMadeEasy2022_DownloadPirate.com.rar?download_token=abe3626e76a306a2e5dcbf8298126e8f7972b0173d0bf9dc7ba3cc717d22bd23",
|
| 36 |
+
"https://ww7.zeroupload.xyz/87dd33ecc236554d0c6c2816694a4faa/CGCookie_AnimatingFirstPersonCharacterWeapons_DownloadPirate.com_(2).rar?download_token=fba59775b168ee3558cb5c05f136f92560fff431dc33ce5103fee75168a9dd23",
|
| 37 |
+
"https://ww2.zeroupload.xyz/a0b8278ebb33a990e12d3ea6370a61df/CGCookieCreatingStylized3DForestEnvironmentBlender_DownloadPIrate.com.rar?download_token=7a214eead8ad08209d182b9ee823343774500d124c3db246cd611c17ba510329",
|
| 38 |
+
"https://ww2.zeroupload.xyz/6b6389fb853b6572b55b5e77234ee1dc/Polygon_Create3DLetteringBlender_DownloadPirate.com.rar?download_token=22818daa8ce69123d06845b8c7d801cdb33649d0ebb78ced416c1f82815f4b0c",
|
| 39 |
+
"https://ww2.zeroupload.xyz/e1476317b8a49c057a413adb5a893837/ChocofurInteriorVisualizationSecretsinBlender2021_DownloadPirate.com.part1.rar?download_token=f9ca558379e097883670b4aaf3f1f00354d4a338d17fe1ac68c56c004819843f",
|
| 40 |
+
"https://ww2.zeroupload.xyz/e1476317b8a49c057a413adb5a893837/ChocofurInteriorVisualizationSecretsinBlender2021_DownloadPirate.com.part1.rar?download_token=ebdca39c20da6329be4aa785ab0655ca105ca778a73142c23c0059981a99c490",
|
| 41 |
+
"https://ww2.zeroupload.xyz/09ef0a1b9ad0490815b58292f0047962/ChocofurInteriorVisualizationSecretsinBlender2021_DownloadPirate.com.part2.rar?download_token=3ab49b9370e5d0bd6f6a053e9ec818353afdf8b211671c239d6b8c1455da9f2e",
|
| 42 |
+
"https://ww2.zeroupload.xyz/fbe2c5df639f3bd583a59b05e52af208/ChocofurInteriorVisualizationSecretsinBlender2021_DownloadPirate.com.part3.rar?download_token=aeb2de8e4c0bb3402f2f51778fe4843274d73af68f92f68f207b7875a2d47dee",
|
| 43 |
+
"https://ww2.zeroupload.xyz/a361e6297ba484f7466723e5865ccc75/Skillshare_186826694_DownloadPirate.com.rar?download_token=69913dfca229c55df45089a8d19336aa5aec6f0258a6a503ee8d1db7e4291133",
|
| 44 |
+
"https://ww2.zeroupload.xyz/a361e6297ba484f7466723e5865ccc75/Skillshare_186826694_DownloadPirate.com.rar?download_token=a671fed2bf573fedbcb5f2e10d1d197603a5d843078b05a795f299a1e1b26321",
|
| 45 |
+
"https://ww6.zeroupload.xyz/83e9d12c9e7c9b493ed14dff70ae1e66/BlenderLaunchPad_DownloadPirate.com.part1.rar?download_token=1aeb9e8d9ba8b2098d803d1d96afdd6c867a8f9b06d7c659b86a4ed8d0a65656",
|
| 46 |
+
"https://ww6.zeroupload.xyz/7ce51dc0e5d450f2fd95a453a799d514/BlenderLaunchPad_DownloadPirate.com.part2.rar?download_token=01749ac71c41e94bc6217a57bdfeeae6a85ad10af14c179da598dbe6d10bcd29",
|
| 47 |
+
"https://ww6.zeroupload.xyz/f9b58e92aab19a26a3d3c5b24d734c40/BlenderLaunchPad_DownloadPirate.com.part3.rar?download_token=529f95bf4fc489936140cd7f19f71b055ac5e4bc8189a86910a650d3d418c1a1",
|
| 48 |
+
"https://ww6.zeroupload.xyz/d6d34ba916295d15826814b6500d25e9/BlenderLaunchPad_DownloadPirate.com.part4.rar?download_token=71eb49f728ee2096211102b585bd61b734dc9e407c3978a899a44084ee277a46",
|
| 49 |
+
"https://ww6.zeroupload.xyz/47d84f6747b573260262be6a3b798e6b/BlenderLaunchPad_DownloadPirate.com.part5.rar?download_token=2052c643a382361fe5cb7f117039bf6a491de01b0dd8121a0fe281cf80a08323"
|
| 50 |
]
|
| 51 |
DELAY_BETWEEN_DOWNLOADS = 12 # seconds
|
| 52 |
|
|
|
|
| 100 |
|
| 101 |
logging.info("✅ All files processed.")
|
| 102 |
|
| 103 |
+
@app.get("/")
|
| 104 |
+
def stay_alive():
|
| 105 |
+
return {"msg": "Running"}
|
| 106 |
+
|
| 107 |
+
@app.get("/health")
|
| 108 |
+
def healthcheck():
|
| 109 |
+
return {"healthy": True}
|
| 110 |
+
|
| 111 |
# === FastAPI Lifespan ===
|
| 112 |
@asynccontextmanager
|
| 113 |
async def lifespan(app: FastAPI):
|