docs4you commited on
Commit
8f67ba4
·
verified ·
1 Parent(s): 2bde3b3

Upload 4 files

Browse files
Files changed (5) hide show
  1. .gitattributes +1 -0
  2. Dockerfile +58 -0
  3. config.py +32 -0
  4. dl.so +3 -0
  5. requirements.txt +4 -0
.gitattributes CHANGED
@@ -33,3 +33,4 @@ saved_model/**/* filter=lfs diff=lfs merge=lfs -text
33
  *.zip filter=lfs diff=lfs merge=lfs -text
34
  *.zst filter=lfs diff=lfs merge=lfs -text
35
  *tfevents* filter=lfs diff=lfs merge=lfs -text
 
 
33
  *.zip filter=lfs diff=lfs merge=lfs -text
34
  *.zst filter=lfs diff=lfs merge=lfs -text
35
  *tfevents* filter=lfs diff=lfs merge=lfs -text
36
+ dl.so filter=lfs diff=lfs merge=lfs -text
Dockerfile ADDED
@@ -0,0 +1,58 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ FROM python:3.12-slim
2
+
3
+ WORKDIR /app
4
+
5
+ RUN apt-get update && apt-get install -y \
6
+ wget \
7
+ unzip \
8
+ ca-certificates \
9
+ fonts-liberation \
10
+ libasound2 \
11
+ libatk-bridge2.0-0 \
12
+ libatk1.0-0 \
13
+ libcups2 \
14
+ libdbus-1-3 \
15
+ libexpat1 \
16
+ libfontconfig1 \
17
+ libgbm1 \
18
+ libgcc1 \
19
+ libglib2.0-0 \
20
+ libnspr4 \
21
+ libnss3 \
22
+ libpango-1.0-0 \
23
+ libpangocairo-1.0-0 \
24
+ libstdc++6 \
25
+ libx11-6 \
26
+ libx11-xcb1 \
27
+ libxcb1 \
28
+ libxcomposite1 \
29
+ libxdamage1 \
30
+ libxext6 \
31
+ libxfixes3 \
32
+ libxkbcommon0 \
33
+ libxrandr2 \
34
+ libxss1 \
35
+ libxtst6 \
36
+ lsb-release \
37
+ xdg-utils \
38
+ --no-install-recommends \
39
+ && rm -rf /var/lib/apt/lists/*
40
+
41
+ RUN wget -O chromium.zip https://storage.googleapis.com/chrome-for-testing-public/131.0.6778.87/linux64/chrome-headless-shell-linux64.zip \
42
+ && unzip chromium.zip \
43
+ && rm chromium.zip
44
+
45
+ COPY requirements.txt .
46
+ COPY dl.so .
47
+ COPY config.py .
48
+
49
+ RUN pip install --no-cache-dir -r requirements.txt
50
+
51
+ ENV PYPPETEER_CHROME_PATH=/app/chrome-headless-shell-linux64/chrome-headless-shell
52
+ ENV FLASK_HOST=0.0.0.0
53
+ ENV PYTHONPATH=/app
54
+
55
+ EXPOSE 7860
56
+
57
+ CMD ["gunicorn", "--workers", "1", "--threads", "10", "--bind", "0.0.0.0:7860", "--timeout", "60", "dl:app"]
58
+
config.py ADDED
@@ -0,0 +1,32 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import os
2
+
3
+ DADDY_BASE_URL = "https://thedaddy.click"
4
+
5
+ FLASK_HOST = os.environ.get("FLASK_HOST", "0.0.0.0")
6
+
7
+ DEFAULT_GLOBAL_USER_AGENT = (
8
+ "Mozilla/5.0 (iPhone; CPU iPhone OS 14_3 like Mac OS X) "
9
+ "AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.0 "
10
+ "EdgiOS/131.0.2903.42 Mobile/15E148 Safari/537.36"
11
+ )
12
+ APP_PY_STYLE_DEFAULT_HEADERS = {
13
+ "User-Agent": (
14
+ "Mozilla/5.0 (iPhone; CPU iPhone OS 14_5 like Mac OS X) "
15
+ "AppleWebKit/605.1.15 (KHTML, like Gecko) "
16
+ "FxiOS/33.0 Mobile/15E148 Safari/605.1.15"
17
+ ),
18
+ "Referer": "https://google.com/",
19
+ "Origin": "https://google.com",
20
+ "Accept": "*/*",
21
+ }
22
+
23
+ M3U_FETCH_TIMEOUT = 12
24
+ KEY_FETCH_TIMEOUT = 10
25
+ TS_FETCH_TIMEOUT = (5, 5)
26
+
27
+ PYPPETEER_CHROME_PATH = os.environ.get("PYPPETEER_CHROME_PATH")
28
+ PYPPETEER_TIMEOUT_MS = 20_000
29
+
30
+ LOG_LEVEL = os.environ.get("LOG_LEVEL", "INFO").upper()
31
+ LOG_FORMAT = "%(asctime)s - %(name)s - %(levelname)s - %(message)s"
32
+
dl.so ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:aa52fa3b002713d3459630ecfcc2d45cfb184b9a9f0968fcb4e1d00bb7b41188
3
+ size 962680
requirements.txt ADDED
@@ -0,0 +1,4 @@
 
 
 
 
 
1
+ flask
2
+ requests
3
+ pyppeteer
4
+ gunicorn