readthedocs.org/readthedocs/builds/constants.py

54 lines
1.4 KiB
Python

"""Constants for the builds app."""
from __future__ import absolute_import
from django.utils.translation import ugettext_lazy as _
from django.conf import settings
BUILD_STATE_TRIGGERED = 'triggered'
BUILD_STATE_CLONING = 'cloning'
BUILD_STATE_INSTALLING = 'installing'
BUILD_STATE_BUILDING = 'building'
BUILD_STATE_FINISHED = 'finished'
BUILD_STATE = (
(BUILD_STATE_TRIGGERED, _('Triggered')),
(BUILD_STATE_CLONING, _('Cloning')),
(BUILD_STATE_INSTALLING, _('Installing')),
(BUILD_STATE_BUILDING, _('Building')),
(BUILD_STATE_FINISHED, _('Finished')),
)
BUILD_TYPES = (
('html', _('HTML')),
('pdf', _('PDF')),
('epub', _('Epub')),
# There is currently no support for building man/dash formats, but we keep
# it there since the DB might still contain those values for legacy
# projects.
('man', _('Manpage')),
('dash', _('Dash')),
)
BRANCH = 'branch'
TAG = 'tag'
UNKNOWN = 'unknown'
VERSION_TYPES = (
(BRANCH, _('Branch')),
(TAG, _('Tag')),
(UNKNOWN, _('Unknown')),
)
LATEST = getattr(settings, 'RTD_LATEST', 'latest')
LATEST_VERBOSE_NAME = getattr(settings, 'RTD_LATEST_VERBOSE_NAME', 'latest')
STABLE = getattr(settings, 'RTD_STABLE', 'stable')
STABLE_VERBOSE_NAME = getattr(settings, 'RTD_STABLE_VERBOSE_NAME', 'stable')
# Those names are specialcased version names. They do not correspond to
# branches/tags in a project's repository.
NON_REPOSITORY_VERSIONS = (
LATEST,
STABLE,
)