diff --git a/modules/Feed/Dockerfile b/modules/Feed/Dockerfile deleted file mode 100644 index 0a7d8ea8..00000000 --- a/modules/Feed/Dockerfile +++ /dev/null @@ -1,27 +0,0 @@ -FROM alpine:3.5 - -RUN apk add --no-cache python3 && \ - apk add --no-cache py3-lxml && \ - python3 -m ensurepip && \ - rm -r /usr/lib/python*/ensurepip && \ - pip3 install --upgrade pip setuptools && \ - rm -r /root/.cache - -LABEL maintainer "Roman Timashev " - -ENV INSTALL_PATH /app -RUN mkdir -p $INSTALL_PATH -WORKDIR /$INSTALL_PATH - -COPY requirements.txt . -RUN pip3 install -r requirements.txt - -COPY app ./app - -ENV DB_URI "mongodb://localhost:27017" -ENV DB_USER "" -ENV DB_PASSWORD "" -ENV DB_NAME "hudozka" - -EXPOSE 5000 -CMD python3 app/main.py diff --git a/modules/Feed/README.md b/modules/Feed/README.md deleted file mode 100644 index 0d42c0c6..00000000 --- a/modules/Feed/README.md +++ /dev/null @@ -1,10 +0,0 @@ -# Feed - -Link to feed: [art.shlisselburg.org/feed](https://art.shlisselburg.org/feed) - -## How to deploy with Docker - -```bash -docker build -t hudozka/feed . -docker run -d --name hudozka-feed -p 18050:5000 -e DB_USER="" -e DB_PASSWORD="" -e DB_URI="" hudozka/feed -``` \ No newline at end of file diff --git a/modules/Feed/app/db.py b/modules/Feed/app/db.py deleted file mode 100644 index 4292d010..00000000 --- a/modules/Feed/app/db.py +++ /dev/null @@ -1,13 +0,0 @@ -from pymongo import MongoClient -from settings import db_uri, db_name, db_user, db_password - -db = MongoClient(db_uri)[db_name] -if db_user and db_password: - auth_status = db.authenticate(db_user, db_password) - if not auth_status: - print('Failed to authenticate user') - exit(1) - - -def collection(name): - return db[name] diff --git a/modules/Feed/app/feed.py b/modules/Feed/app/feed.py deleted file mode 100644 index 12dd13d3..00000000 --- a/modules/Feed/app/feed.py +++ /dev/null @@ -1,39 +0,0 @@ -import html - -from feedgen.feed import FeedGenerator - -from db import collection - - -def get_items(collection_name, query={}): - return list( - collection(collection_name).find(query) - ) - - -def get_feed(): - events = get_items('events') - news = get_items('timeline', {'type': 'post'}) - - articles = sorted(events + news, key=lambda item: item['date'], reverse=True) - - fg = FeedGenerator() - fg.id('art.shlisselburg.org') - fg.title('Шлиссельбургская ДХШ') - fg.link(href='https://art.shlisselburg.org', rel='alternate') - fg.logo('https://static.shlisselburg.org/art/graphics/favicon-144.png') - fg.link(href='https://art.shlisselburg.org/feed', rel='self') - fg.language('ru') - - for article in articles: - content = html.unescape(article['post']) - article_id = article['id'] - url = 'https://art.shlisselburg.org/article/{id}'.format(id=article_id) - - fe = fg.add_entry() - fe.id(article_id) - fe.title(article['title']) - fe.content(content, None, 'CDATA') - fe.link({'href': url}) - - return fg.atom_str(pretty=True) diff --git a/modules/Feed/app/main.py b/modules/Feed/app/main.py deleted file mode 100644 index 12f4f2b6..00000000 --- a/modules/Feed/app/main.py +++ /dev/null @@ -1,5 +0,0 @@ -from server import app -from settings import host - -if __name__ == '__main__': - app.run(host=host) diff --git a/modules/Feed/app/server.py b/modules/Feed/app/server.py deleted file mode 100644 index 0ab46c7d..00000000 --- a/modules/Feed/app/server.py +++ /dev/null @@ -1,14 +0,0 @@ -from flask import Flask - -from feed import get_feed - -app = Flask(__name__) - - -@app.route('/') -def root(): - feed = get_feed() - if not feed: - return '', 404 - - return feed diff --git a/modules/Feed/app/settings.py b/modules/Feed/app/settings.py deleted file mode 100644 index ba8daa43..00000000 --- a/modules/Feed/app/settings.py +++ /dev/null @@ -1,7 +0,0 @@ -import os - -db_uri = os.getenv('DB_URI', 'mongodb://localhost:27017') -db_name = os.getenv('DB_NAME', 'hudozka') -db_user = os.getenv('DB_USER', None) -db_password = os.getenv('DB_PASSWORD', None) -host = os.getenv('APP_HOST', '0.0.0.0') diff --git a/modules/Feed/requirements.txt b/modules/Feed/requirements.txt deleted file mode 100644 index eed5a3e1..00000000 --- a/modules/Feed/requirements.txt +++ /dev/null @@ -1,5 +0,0 @@ -pymongo==3.4.0 -Flask==0.12 -redis==2.10.5 -PyYAML==3.12 -feedgen==0.5.1 \ No newline at end of file