Source code for panoptes.data.settings
from enum import IntEnum, auto
from pydantic.networks import AnyHttpUrl
from pydantic_settings import BaseSettings
[docs]
class CloudSettings(BaseSettings):
img_base_url: AnyHttpUrl = 'https://storage.googleapis.com'
img_bucket: str = 'panoptes-images-incoming'
img_metadata_url: AnyHttpUrl = 'https://us-central1-project-panoptes-01.cloudfunctions.net/get-observation-info'
observations_url: AnyHttpUrl = 'https://storage.googleapis.com/panoptes-assets/observations.csv'
[docs]
class ImageStatus(IntEnum):
"""The status of an image."""
ERROR = auto()
MASKED = auto()
UNKNOWN = auto()
RECEIVING = auto()
RECEIVED = auto()
UNSOLVED = auto()
PROCESSING = auto()
CALIBRATING = auto()
CALIBRATED = auto()
SOLVING = auto()
SOLVED = auto()
MATCHING = auto()
MATCHED = auto()
EXTRACTING = auto()
EXTRACTED = auto()
[docs]
class ObservationStatus(IntEnum):
"""The status of an observation."""
ERROR = auto()
NOT_ENOUGH_FRAMES = auto()
UNKNOWN = auto()
CREATED = auto()
RECEIVING = auto()
RECEIVED = auto()
PROCESSING = auto()
CALIBRATING = auto()
CALIBRATED = auto()
MATCHING = auto()
MATCHED = auto()