%define scl rh-python36 %{?scl:%scl_package %{name}} %{!?scl:%global pkg_name %{name}} %define name Flask-SQLAlchemy %define version 2.4.0 %define unmangled_version 2.4.0 %define unmangled_version 2.4.0 %define release 1 Summary: Adds SQLAlchemy support to your Flask application. %{?scl:Requires: %{scl}-runtime} %{?scl:BuildRequires: %{scl}-runtime} Name: %{?scl_prefix}Flask-SQLAlchemy Version: %{version} Release: %{release} Source0: Flask-SQLAlchemy-%{unmangled_version}.tar.gz License: BSD-3-Clause Group: Development/Libraries BuildRoot: %{_tmppath}/Flask-SQLAlchemy-%{version}-%{release}-buildroot Prefix: %{_prefix} BuildArch: noarch Vendor: Pallets Packager: Martin Juhl Url: https://github.com/pallets/flask-sqlalchemy %description Flask-SQLAlchemy ================ Flask-SQLAlchemy is an extension for `Flask`_ that adds support for `SQLAlchemy`_ to your application. It aims to simplify using SQLAlchemy with Flask by providing useful defaults and extra helpers that make it easier to accomplish common tasks. Installing ---------- Install and update using `pip`_: .. code-block:: text $ pip install -U Flask-SQLAlchemy A Simple Example ---------------- .. code-block:: python from flask import Flask from flask_sqlalchemy import SQLAlchemy app = Flask(__name__) app.config["SQLALCHEMY_DATABASE_URI"] = "sqlite:///example.sqlite" db = SQLAlchemy(app) class User(db.Model): id = db.Column(db.Integer, primary_key=True) username = db.Column(db.String, unique=True, nullable=False) email = db.Column(db.String, unique=True, nullable=False) db.session.add(User(name="Flask", email="example@example.com")) db.session.commit() users = User.query.all() Links ----- - Documentation: https://flask-sqlalchemy.palletsprojects.com/ - Releases: https://pypi.org/project/Flask-SQLAlchemy/ - Code: https://github.com/pallets/flask-sqlalchemy - Issue tracker: https://github.com/pallets/flask-sqlalchemy/issues - Test status: https://travis-ci.org/pallets/flask-sqlalchemy - Test coverage: https://codecov.io/gh/pallets/flask-sqlalchemy .. _Flask: https://palletsprojects.com/p/flask/ .. _SQLAlchemy: https://www.sqlalchemy.org .. _pip: https://pip.pypa.io/en/stable/quickstart/ %prep %{?scl:scl enable %{scl} - << \EOF} set -ex %setup -n Flask-SQLAlchemy-%{unmangled_version} -n Flask-SQLAlchemy-%{unmangled_version} %{?scl:EOF} %build %{?scl:scl enable %{scl} - << \EOF} set -ex python3 setup.py build %{?scl:EOF} %install %{?scl:scl enable %{scl} - << \EOF} set -ex python3 setup.py install --single-version-externally-managed -O1 --root=$RPM_BUILD_ROOT --record=INSTALLED_FILES %{?scl:EOF} %clean %{?scl:scl enable %{scl} - << \EOF} set -ex rm -rf $RPM_BUILD_ROOT %{?scl:EOF} %files -f INSTALLED_FILES %defattr(-,root,root)