models

package module

class extrapypi.models.package.Package(**kwargs)

Bases: sqlalchemy.ext.declarative.api.Model

Represent a simple package

created_at
id
latest_release
maintainers
name
sorted_releases
summary
updated_at

release module

class extrapypi.models.release.Release(**kwargs)

Bases: sqlalchemy.ext.declarative.api.Model

created_at
description
download_url
home_page
id
keywords
package
package_id
updated_at
version

types module

Custom SQLAlchemy types / variants

Use mysql.LONGTEXT instead of mysql.TEXT for UnicodeText type

user module

class extrapypi.models.user.User(**kwargs)

Bases: sqlalchemy.ext.declarative.api.Model

ROLES = ['admin', 'developer', 'installer', 'maintainer']
email
get_id()
id
is_active
is_admin
is_anonymous
is_authenticated
password_hash
role
username
validate_role(key, role)