Exemple #1
0
def delete_news(news_id):
    if 'username' not in session:
        return redirect('/login')
    nm = NewsModel(db.get_connection())

    a = nm.delete(news_id)

    return redirect("/index")
Exemple #2
0
def add_news(comment=''):
    if 'username' not in session:
        return redirect('/login')
    form = AddNewsForm()

    path = os.getcwd()
    print(path)
    if form.validate_on_submit():

        title = form.title.data
        content = form.content.data
        picture = form.picture.data
        game = form.game.data

        nm = NewsModel(db.get_connection())
        a = nm.insert(title, content, picture.filename, game.filename,
                      session['username'])

        if a[0]:

            file = picture
            filename = secure_filename(file.filename)

            game_file = game
            game_name = secure_filename(game.filename)

            if not os.path.exists('static/users/{}'.format(
                    session['username'])):
                os.chdir('static/users')
                os.mkdir(session['username'])
                os.chdir(session['username'])

            else:
                os.chdir('static/users/{}'.format(session['username']))

            os.mkdir(title)
            os.chdir(title)
            file.save(filename)
            game_file.save(game_name)

            os.chdir('../../../..')
            return redirect("/index")
        else:
            return render_template('add_news.html',
                                   title='Добавление новости',
                                   form=form,
                                   username=session['username'],
                                   comment=a[1])

    return render_template('add_news.html',
                           title='Добавление новости',
                           form=form,
                           username=session['username'],
                           comment='')
Exemple #3
0
def scatman():
    um = UsersModel(db.get_connection())
    user_list = um.get_all()
    nm = NewsModel(db.get_connection())
    news_list = nm.get_all()
    stats_list = []
    for i in user_list:
        hobosti = list(
            filter(lambda x: x == i[0], map(lambda x: x[3], news_list)))
        stats_list.append([i[0], i[1], len(hobosti)])
    return render_template('stats.html', stats_list=stats_list)
Exemple #4
0
def add_news():
    if 'username' not in session:
        return redirect('/login')
    form = AddNewsForm()
    if form.validate_on_submit():
        title = form.title.data
        content = form.content.data
        nm = NewsModel(db.get_connection())
        nm.insert(title, content, session['user_id'])
        return redirect("/index")
    return render_template('add_news.html',
                           title='Добавление новости',
                           form=form,
                           username=session['username'])
Exemple #5
0
def index():
    if 'username' not in session:
        return redirect('/login')
    news = NewsModel(db.get_connection()).get_all()
    return render_template('index.html',
                           username=session['username'],
                           news=news)
Exemple #6
0
def index():
    if 'username' not in session:
        usname = None
    else:
        usname = session['username']

    news = NewsModel(db.get_connection()).get_all()
    return render_template('index.html', username=usname, news=news)
Exemple #7
0
def jsonToNewsModel(newsSummary: str, date: datetime.date, watsonCallResult):

    news_obj = NewsModel(
        date.strftime("%Y/%m/%d"), newsSummary,
        NewsModel.missingValuesHandler(watsonCallResult, 'categories', 0,
                                       'label', ""),
        NewsModel.missingValuesHandler(watsonCallResult, 'categories', 0,
                                       'score', ""),
        NewsModel.missingValuesHandler(watsonCallResult, 'categories', 1,
                                       'label', ""),
        NewsModel.missingValuesHandler(watsonCallResult, 'categories', 1,
                                       'score', ""),
        NewsModel.missingValuesHandler(watsonCallResult, 'keywords', 0, 'text',
                                       ""),
        NewsModel.missingValuesHandler(watsonCallResult, 'keywords', 0,
                                       'sentiment', 'score'),
        NewsModel.missingValuesHandler(watsonCallResult, 'keywords', 0,
                                       'relevance', ""),
        NewsModel.missingValuesHandler(watsonCallResult, 'keywords', 0,
                                       'emotion', 'sadness'),
        NewsModel.missingValuesHandler(watsonCallResult, 'keywords', 0,
                                       'emotion', 'joy'),
        NewsModel.missingValuesHandler(watsonCallResult, 'keywords', 0,
                                       'emotion', 'fear'),
        NewsModel.missingValuesHandler(watsonCallResult, 'keywords', 0,
                                       'emotion', 'disgust'),
        NewsModel.missingValuesHandler(watsonCallResult, 'keywords', 0,
                                       'emotion', 'anger'),
        NewsModel.missingValuesHandler(watsonCallResult, 'keywords', 1, 'text',
                                       ""),
        NewsModel.missingValuesHandler(watsonCallResult, 'keywords', 1,
                                       'sentiment', 'score'),
        NewsModel.missingValuesHandler(watsonCallResult, 'keywords', 1,
                                       'relevance', ""),
        NewsModel.missingValuesHandler(watsonCallResult, 'keywords', 1,
                                       'emotion', 'sadness'),
        NewsModel.missingValuesHandler(watsonCallResult, 'keywords', 1,
                                       'emotion', 'joy'),
        NewsModel.missingValuesHandler(watsonCallResult, 'keywords', 1,
                                       'emotion', 'fear'),
        NewsModel.missingValuesHandler(watsonCallResult, 'keywords', 1,
                                       'emotion', 'disgust'),
        NewsModel.missingValuesHandler(watsonCallResult, 'keywords', 1,
                                       'emotion', 'anger'),
        NewsModel.missingValuesHandler(watsonCallResult, 'keywords', 2, 'text',
                                       ""),
        NewsModel.missingValuesHandler(watsonCallResult, 'keywords', 2,
                                       'sentiment', 'score'),
        NewsModel.missingValuesHandler(watsonCallResult, 'keywords', 2,
                                       'relevance', ""),
        NewsModel.missingValuesHandler(watsonCallResult, 'keywords', 2,
                                       'emotion', 'sadness'),
        NewsModel.missingValuesHandler(watsonCallResult, 'keywords', 2,
                                       'emotion', 'joy'),
        NewsModel.missingValuesHandler(watsonCallResult, 'keywords', 2,
                                       'emotion', 'fear'),
        NewsModel.missingValuesHandler(watsonCallResult, 'keywords', 2,
                                       'emotion', 'disgust'),
        NewsModel.missingValuesHandler(watsonCallResult, 'keywords', 2,
                                       'emotion', 'anger'),
        NewsModel.missingValuesHandler(watsonCallResult, 'entities', 0, 'type',
                                       ""),
        NewsModel.missingValuesHandler(watsonCallResult, 'entities', 0, 'text',
                                       ""),
        NewsModel.missingValuesHandler(watsonCallResult, 'entities', 0,
                                       'relevance', ""),
        NewsModel.missingValuesHandler(watsonCallResult, 'entities', 1, 'type',
                                       ""),
        NewsModel.missingValuesHandler(watsonCallResult, 'entities', 1, 'text',
                                       ""),
        NewsModel.missingValuesHandler(watsonCallResult, 'entities', 1,
                                       'relevance', ""),
        NewsModel.missingValuesHandler(watsonCallResult, 'entities', 2, 'type',
                                       ""),
        NewsModel.missingValuesHandler(watsonCallResult, 'entities', 2, 'text',
                                       ""),
        NewsModel.missingValuesHandler(watsonCallResult, 'entities', 2,
                                       'relevance', ""))
    return news_obj
Exemple #8
0
from AddNews import AddNewsForm
from data_init import DB
from flask import Flask, redirect, render_template, session
from LoginForm import LoginForm
from NewsModel import NewsModel
from UsersModel import UsersModel

app = Flask(__name__)
app.config['SECRET_KEY'] = 'yandexlyceum_secret_key'
#инициализируем таблицу
db = DB('asav')
NewsModel(db.get_connection()).init_table()
UsersModel(db.get_connection()).init_table()


# http://127.0.0.1:8080/login
@app.route('/login', methods=['GET', 'POST'])
def login():
    form = LoginForm()
    if form.validate_on_submit():
        user_name = form.username.data
        password = form.password.data
        user_model = UsersModel(db.get_connection())
        exists = user_model.exists(user_name, password)
        if (exists[0]):
            session['username'] = user_name
            session['user_id'] = exists[1]
        return redirect("/index")
    return render_template('login.html', title='Авторизация', form=form)