first docker functionality
This commit is contained in:
1
.gitignore
vendored
1
.gitignore
vendored
@@ -1 +1,2 @@
|
||||
files/
|
||||
logs/
|
||||
13
Dockerfile
Normal file
13
Dockerfile
Normal file
@@ -0,0 +1,13 @@
|
||||
FROM debian:bookworm-slim
|
||||
|
||||
ENV DEBIAN_FRONTEND=noninteractive
|
||||
RUN apt update && apt install -y python3-openpyxl python3-selenium python3-pyvirtualdisplay && rm -rf /var/lib/apt/lists/*
|
||||
|
||||
COPY kill-chrome /app/
|
||||
COPY parser.py /app/
|
||||
COPY conf/conf.json /app/conf/
|
||||
RUN mkdir -p /app/files
|
||||
RUN mkdir -p /app/log
|
||||
|
||||
WORKDIR /app/
|
||||
CMD ./parser.py
|
||||
@@ -1,14 +1,14 @@
|
||||
{
|
||||
"oo_url": "https://cloud.diakonie-hamburg.de/index.php/apps/onlyoffice/s/EnjlEAC3pBX1gZn?fileId=5267",
|
||||
"logfile": "/var/log/dw-parser/dw-parser.log",
|
||||
"files": "/home/socrates/dw-parser/files/",
|
||||
"loglevel": "WARNING",
|
||||
"logfile": "log/dw-parser.log",
|
||||
"files": "files/",
|
||||
"loglevel": "DEBUG",
|
||||
|
||||
"smtp_server": "smtp.gmail.com",
|
||||
"smtp_port": "587",
|
||||
"smtp_password": "gkrybqzhzkkggbrh",
|
||||
"smtp_user": "sockenklaus@gmail.com",
|
||||
"email_recipient": "koenig@bodelschwingh.com, behr@bodelschwingh.com",
|
||||
"email_recipient": "pascalkoenig@duck.com",
|
||||
|
||||
"max_col": 100,
|
||||
"__max_row": 25
|
||||
@@ -14,7 +14,7 @@ import time
|
||||
import sys
|
||||
|
||||
def load_settings():
|
||||
with open('settings.json') as file:
|
||||
with open('conf/conf.json') as file:
|
||||
return json.load(file)
|
||||
|
||||
def fetch_via_browser(newfile):
|
||||
@@ -27,9 +27,11 @@ def fetch_via_browser(newfile):
|
||||
"download.default_directory" : set['files'],
|
||||
"profile.default_content_settings.popups" : 0,
|
||||
}
|
||||
logging.info(prefs)
|
||||
logging.info("prefs: ", prefs)
|
||||
options.add_experimental_option("prefs", prefs)
|
||||
options.add_argument("--headless=new")
|
||||
options.add_argument("--headless")
|
||||
options.add_argument("--disable-dev-shm-usage")
|
||||
options.add_argument("--no-sandbox")
|
||||
browser = webdriver.Chrome(options=options)
|
||||
wait = WebDriverWait(browser, 10)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user