from sqlalchemy import create_engine
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy.orm import sessionmaker
SQLALCHEMY_DATABASE_URL = "postgresql://......" # для доступа к БД из контейнера
engine = create_engine(SQLALCHEMY_DATABASE_URL)
SessionLocal = sessionmaker(autocommit=False, autoflush=False, bind=engine)
Base = declarative_base()
class User(Base):
__tablename__ = 'user'
id = Column(Integer, primary_key=True, unique=True, nullable=False, autoincrement=True)
descript = Column(String(100), nullable=False)
@classmethod
def get_list(cls):
try:
users = cls.query.all()
session.commit()
except Exception:
session.rollback()
raise
return users
def save(self):
try:
session.add(self)
session.commit()
except Exception:
session.rollback()
raise
def __init__(self, *args, **kwargs):
super(User, self).__init__(*args, **kwargs)
self.upper_name()
def upper_name(self):
if self.name:
self.name = self.name.upper()
class User(db.Model):
__tablename__ = 'user'
id = db.Column(db.Integer, primary_key=True)
name = db.Column(db.String(100), unique=True)
email = db.Column(db.String(100), unique=True)
roles = db.relationship('Role', secondary=roles_users, backref=db.backref('users', lazy='dynamic'))
class Role(db.Model, RoleMixin):
__tablename__ = 'role'
id = db.Column(db.Integer, primary_key=True)
name = db.Column(db.String(100), unique=True)
roles_users = db.Table('roles_users',
db.Column('user_id', db.Integer(), db.ForeignKey('user.id')),
db.Column('role_id', db.Integer(), db.ForeignKey('role.id'))
)
role = db.session.query(Role).filter(Role.id == 11).one()
Role.query.filter(Role.id == 11).one()
hprint = fields.Decimal(as_string=True, required=True)
Из вики
Дуга[en] — участок кривой между двумя её точками.
Дуга окружности — кривая линия, лежащая на окружности и ограниченная двумя точками.
В SVG, дуга окружности делается из дуги эллипса. Ну а эллипс имеет ДВА радиуса!
https://svg-art.ru/?page_id=900
A rx,ry – радиусы дуги эллипса
А вот про п.4 не понял
Но решение по поиску радиуса имея две точки и центр радиуса - я нашел