coollsd commited on
Commit
a57cd04
·
verified ·
1 Parent(s): 2d0e392

Update ccc.py

Browse files
Files changed (1) hide show
  1. ccc.py +14 -26
ccc.py CHANGED
@@ -1,32 +1,15 @@
1
  import aiohttp
 
2
  import asyncio
3
  import random
4
  import multiprocessing
5
  from dateutil import parser
6
  import os
7
  import logging
8
- from fastapi import FastAPI
9
- import uvicorn
10
- from contextlib import asynccontextmanager
11
 
12
  # Disable all logging except for critical errors
13
  logging.basicConfig(level=logging.CRITICAL)
14
 
15
- @asynccontextmanager
16
- async def lifespan(app: FastAPI):
17
- # Startup
18
- initialize_base_ids()
19
- asyncio.create_task(start_scanner())
20
- yield
21
- # Shutdown
22
- # Add any cleanup code here if needed
23
-
24
- app = FastAPI(lifespan=lifespan)
25
-
26
- @app.get("/")
27
- async def root():
28
- return {"status": "running"}
29
-
30
  discord_webhook_url = os.environ['webhook']
31
  api_batch_url = "https://epic-alligator-77.deno.dev/post"
32
  asset_info_url = "https://economy.roproxy.com/v2/assets/"
@@ -159,16 +142,21 @@ async def print_status_periodically():
159
  print("Working")
160
  await asyncio.sleep(60)
161
 
162
- async def start_scanner():
163
- tasks = []
 
 
 
 
164
  instances_per_digit = 20000
165
 
166
  for i in range(instances_per_digit):
167
  digit = 7 + (i % 8)
168
- tasks.append(run_scanner_instance(digit))
169
-
170
- tasks.append(print_status_periodically())
171
- await asyncio.gather(*tasks)
172
 
173
- if __name__ == "__main__":
174
- uvicorn.run(app, host="0.0.0.0", port=7860)
 
 
 
1
  import aiohttp
2
+ import time
3
  import asyncio
4
  import random
5
  import multiprocessing
6
  from dateutil import parser
7
  import os
8
  import logging
 
 
 
9
 
10
  # Disable all logging except for critical errors
11
  logging.basicConfig(level=logging.CRITICAL)
12
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
13
  discord_webhook_url = os.environ['webhook']
14
  api_batch_url = "https://epic-alligator-77.deno.dev/post"
15
  asset_info_url = "https://economy.roproxy.com/v2/assets/"
 
142
  print("Working")
143
  await asyncio.sleep(60)
144
 
145
+ def run_scanner_in_process(digit):
146
+ asyncio.run(run_scanner_instance(digit))
147
+
148
+ if __name__ == "__main__":
149
+ initialize_base_ids()
150
+ processes = []
151
  instances_per_digit = 20000
152
 
153
  for i in range(instances_per_digit):
154
  digit = 7 + (i % 8)
155
+ process = multiprocessing.Process(target=run_scanner_in_process, args=(digit,))
156
+ processes.append(process)
157
+ process.start()
 
158
 
159
+ asyncio.run(print_status_periodically())
160
+
161
+ for process in processes:
162
+ process.join()