fork naming scheme
This commit is contained in:
+4
-5
@@ -2,15 +2,14 @@ version: "3"
|
||||
|
||||
services:
|
||||
gts-federation:
|
||||
image: domoel/gts-federation:latest
|
||||
container_name: gts-federation
|
||||
user: 1026:100
|
||||
image: domoel/gts-federator:latest
|
||||
container_name: gts-federator
|
||||
#user: 1026:100 # "If you run into permission issues with the 'data' folder, make sure to set the correct UID/GID for your system."
|
||||
volumes:
|
||||
- ./data:/app/data
|
||||
- ./gts_holmirdas.py:/app/gts_holmirdas.py:ro
|
||||
- ./rss_feeds.txt:/app/rss_feeds.txt:ro
|
||||
environment:
|
||||
- TZ=Europe/Berlin
|
||||
- TZ=Europe/Berlin # Change to your local timezone
|
||||
env_file:
|
||||
- .env
|
||||
restart: always
|
||||
|
||||
+6
-6
@@ -8,7 +8,7 @@ import requests
|
||||
import feedparser
|
||||
from datetime import timedelta, datetime
|
||||
|
||||
class GTSHolMirDas:
|
||||
class GTSFederator:
|
||||
def __init__(self):
|
||||
self.config = {
|
||||
"server_url": os.getenv("GTS_SERVER_URL", "").rstrip('/'),
|
||||
@@ -18,7 +18,7 @@ class GTSHolMirDas:
|
||||
"fetch_interval": os.getenv("FETCH_INTERVAL", "30m"),
|
||||
"log_level": os.getenv("LOG_LEVEL", "INFO"),
|
||||
"rss_urls_file": os.getenv("RSS_URLS_FILE", "/app/rss_feeds.txt"),
|
||||
"user_agent": os.getenv("USER_AGENT", "GTS-Federation-Bot/1.0 (+https://social.ztfr.eu)")
|
||||
"user_agent": os.getenv("USER_AGENT", "GTS-Federator/1.0 (+https://social.ztfr.eu)")
|
||||
}
|
||||
|
||||
logging.basicConfig(
|
||||
@@ -64,7 +64,7 @@ class GTSHolMirDas:
|
||||
self.logger.error(f"Save error: {e}")
|
||||
|
||||
def process_feeds(self):
|
||||
self.logger.info(f"📂 Start Fetching. Database: {self.db_path}")
|
||||
self.logger.info(f"📂 Starting fetch run. Database: {self.db_path}")
|
||||
|
||||
if not os.path.exists(self.config["rss_urls_file"]):
|
||||
self.logger.error("RSS_URLS_FILE missing!")
|
||||
@@ -124,7 +124,7 @@ class GTSHolMirDas:
|
||||
|
||||
def run_forever(self):
|
||||
wait_seconds = self.parse_interval(self.config["fetch_interval"])
|
||||
self.logger.info(f"GTS-Federator Active. Interval: {self.config['fetch_interval']}")
|
||||
self.logger.info(f"GTS-Federator active. Interval: {self.config['fetch_interval']}")
|
||||
while True:
|
||||
self.process_feeds()
|
||||
|
||||
@@ -135,7 +135,7 @@ class GTSHolMirDas:
|
||||
time.sleep(wait_seconds)
|
||||
|
||||
if __name__ == "__main__":
|
||||
bot = GTSHolMirDas()
|
||||
bot = GTSFederator()
|
||||
if not bot.config["access_token"]:
|
||||
sys.exit("Error: GTS_ACCESS_TOKEN missing!")
|
||||
bot.run_forever()
|
||||
bot.run_forever()
|
||||
|
||||
Reference in New Issue
Block a user