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)
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)
# чтобы 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
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