Ejemplo n.º 1
0
    def setUp(self):
        app = flask.Flask(__name__)

        self.wkhtmltopdf_celery_noconfig = Wkhtmltopdf(app)

        app.config['WKHTMLTOPDF_USE_CELERY'] = False
        self.wkhtmltopdf_celery_false = Wkhtmltopdf(app)

        app.config['WKHTMLTOPDF_USE_CELERY'] = True
        self.wkhtmltopdf_celery_true = Wkhtmltopdf(app)
Ejemplo n.º 2
0
    def test_render_pdf(self):
        app2 = flask.Flask(__name__)
        app2.debug = True
        app2.config['WKHTMLTOPDF_USE_CELERY'] = False
        app2.config[
            'WKHTMLTOPDF_BIN_PATH'] = 'C:\\Program Files\\wkhtmltopdf\\bin'
        app2.config['PDF_DIR_PATH'] = os.path.join(os.path.dirname(__file__),
                                                   'static', 'pdf')
        wkhtmltopdf = Wkhtmltopdf(app2)

        @app2.route('/pdf')
        def test():
            response = wkhtmltopdf.render_template_to_pdf('test.html',
                                                          save=False,
                                                          download=True,
                                                          test="It worked")
            return response

        rv = app2.test_client().get('/pdf')
        self.assertEqual(rv.status_code, 200)
        self.assertTrue(b'%PDF' in rv.data)
Ejemplo n.º 3
0
#  чтобы HTML-таблица преобразовывалась в необходимую структуру данных и потом выводилась в Excel

# ToDo - настроить авторизацию и регистрацию
# ToDo - сделать посещаемость (чтоб все было через базу)

# ToDo - добавить тестовые данные для своих таблиц
# ToDo - статистика по студентам (по %, по пропускам, посещениям)
# ToDo - Экспорт, импорт pdf, Excel
# ToDo - авторизация, регистрация? (роли: студент, преподаватель, староста???)
# ToDo - настройка баллов по посещаемости???
# ToDo - отметка праздничных неучебных дней???

# ToDo - при регистрации задать еще роль бы как-то...

# ToDo - отображение посещаемости за день/неделю/месяц
# ToDo - Разобраться со считываетелем кодов


APP = Flask(__name__)

if APP.config['ENV'] == 'production':
    APP.config.from_object('app.config.ProductionConfig')
else:
    APP.config.from_object('app.config.DevelopmentConfig')

DB = SQLAlchemy(APP)
excel.init_excel(APP)
WKHTMLTOPDF = Wkhtmltopdf(APP)

from app import views
Ejemplo n.º 4
0
from flask import request
from flask import Response
from flask import url_for
from flask_wtf import CSRFProtect
from flask_wkhtmltopdf import Wkhtmltopdf
from getpass import getuser
import pdfkit
# import forms

app = Flask(__name__, static_url_path='/static')
app.secret_key = 'my_secret_key'
app.config['MONGO_DBNAME'] = 'airTicketdb'
app.config["MONGO_URI"] = "mongodb://*****:*****@app.route('/')
def index():
    # ticketform = forms.TicketForm()
    title = "airTicket"
    # back_to_home = redirect(url_for('index'),302)
    return render_template('index.html', title=title)


@app.route('/ana', methods=["GET", "POST"])
def ana():
    title = "Ana Airlines"
    if request.method == "POST":
        ana = mongo.db.ana