Exemple #1
0
import sys

from database import Mongo
from analysis import Analysis
import os

if __name__ == '__main__':
    mongo = Mongo()
    db = mongo.connect('cw_db2')
    analysis = Analysis()
    while 1:
        os.system('CLS')
        print("-------Аналіз новин--------")
        print(
            "Список функцій: \n1. Дістати новини з ХML.\n2. Дістати новини з CSV.\n3. Аналіз обраного слова за популярністю в кожній категорії\n"
            "4. Кількість випущених статей з певним тегом.\n5. Аналіз популярності тегів.\n6. Аналіз кількості індексів з усіх статей\n7. ТОП 5 статей за переглядами."
            "\n8. Відсортований список статей за об'ємом тексту.\n9. Вихід")

        num = input("\n Обрати функцію: ")

        if num is '1':
            os.system('CLS')
            print("Дістаю новини з news2.xml...")
            mongo.fromXMLtoDB(db, "news2.xml")
            print("Done.")
        elif num is '2':
            os.system('cls')
            print("Дістаю новини з train.csv")
            mongo.fromCSVtoDB(db, "train.csv")
        elif num is '3':
            os.system('cls')
Exemple #2
0
        file = request.files['file']
        title=request.form['title']
        description=request.form['description']
        file.save(path.join ('static/img', file.filename))
        add_file(title, description, file.filename, datetime.utcnow())
        send_emails()
        return redirect('/')
    return render_template('add_post.html')


def send(email):
    return requests.post(
        mailgun.URL,
        auth=("api", mailgun.API_KEY),
        data={
            "from": mailgun.FROM,
            "to": email,
            "subject": "New post",
            "text": "New post is on the site! Click here to read http://127.0.0.1:5001/"
        }
    )

def send_emails():
    users=Mongo.get_all('journalist')
    for user in users:
        send(user['email'])

if (__name__ == "__main__"):
    Mongo.connect()
    app.run(port=5001, debug=True)