Пример #1
0
class LoginTorrentSearcherSchema(TorrentSearcherSchema):
    username = fields.String(required=True, ui_schema={"ui:title": "Username"})
    password = fields.String(required=True,
                             ui_schema={
                                 "ui:widget": "password",
                                 "ui:title": "Password"
                             })
Пример #2
0
class ListingSchema(Schema):
    name = fields.String(required=True)
    display_name = fields.String(default="", ui_schema={"ui:title": "Name"})
    levels = fields.Nested(ListingLevelSchema, many=True, default=list)
    histories = fields.List(
        RelatedPluginField(plugin_type=HistoryPlugin), many=True, default=list
    )
    rebuild_automatically = fields.Boolean(default=True)
Пример #3
0
class DelugeBittorrentClientSchema(Schema):
    url = fields.URL(required=True, require_tld=False, ui_schema={"ui:title": "URL"})
    username = fields.String(
        required=True, default="stream", ui_schema={"ui:title": "Username"}
    )
    password = fields.String(required=True, ui_schema={"ui:title": "Password"})
    label = fields.String(ui_schema={"ui:title": "Deluge Label"})

    class Meta:
        ui_schema = {"ui:order": ["url", "username", "password", "label"]}
Пример #4
0
class TheTVDBMetadataSchema(MetadataSchema):
    search_resolve = fields.Boolean()
    search_language = fields.String(
        enum=["en", "da"], enum_names=[
            "English", "Danish"
        ])  # choices, should also try to change language to local names
    episodic = fields.Boolean()  # Resolve to episodes
Пример #5
0
class FrontpageConfigSourceSchema(Schema):
    docChain = fields.Nested(FrontpageConfigDocChainSchema,
                             many=True,
                             required=True)
    contentType = fields.String(
        enum=settings.TRIDENTSTREAM_CONTENT_TYPES,
        enum_names=settings.TRIDENTSTREAM_CONTENT_TYPES_NAMES,
        default="",
    )
    template = fields.String(
        enum=settings.TRIDENTSTREAM_TEMPLATES,
        enum_names=settings.TRIDENTSTREAM_TEMPLATES_NAMES,
        default="cover",
        required=True,
    )
    query = fields.Nested(FrontpageConfigSourceQuerySchema, many=True)
    enabled = fields.Boolean()
Пример #6
0
class ListingLevelSchema(Schema):
    depth = fields.Integer(required=True)
    listing_depth = fields.Integer(required=True)
    metadata_handlers = fields.List(
        RelatedPluginField(plugin_type=MetadataHandlerPlugin), many=True, default=list
    )
    indexer = RelatedPluginField(plugin_type=IndexerPlugin, required=False)
    content_type = fields.String(
        enum=settings.TRIDENTSTREAM_CONTENT_TYPES,
        enum_names=settings.TRIDENTSTREAM_CONTENT_TYPES_NAMES,
        default="",
    )
    tags = fields.List(
        RelatedPluginField(plugin_type=TagPlugin), many=True, default=list
    )
    background_recheck = fields.Boolean(default=False)
    default_ordering = fields.String(default="")
Пример #7
0
class FrontpageConfigDocChainSchema(Schema):
    type = fields.String(required=True)
    id = fields.String(required=False)
Пример #8
0
class FrontpageConfigSourceQuerySchema(Schema):
    key = fields.String(required=True)
    value = fields.String(required=True)
Пример #9
0
class SectionInputSchema(Schema):
    path = fields.String(default="")
    preference = fields.Integer(default=10)
    input = RelatedPluginField(plugin_type=InputPlugin, required=True)
Пример #10
0
class LevelDBDatabaseSchema(Schema):
    path = fields.String()
Пример #11
0
class Magnet2TorrentMagnetResolverSchema(Schema):
    url = fields.String(required=False,
                        ui_schema={"ui:title": "External Magnet2Torrent URL"})
    use_external_server = fields.Boolean(default=False,
                                         title="Use External Server")
Пример #12
0
class BaseSchema(Schema):
    display_name = fields.String(
        default="", description="Display Name", ui_schema={"ui:title": "Name"}
    )
    player_service = RelatedPluginField(plugin_type=ServicePlugin, traits=["player"])
Пример #13
0
class IMDBMetadataSchema(MetadataSchema):
    search_resolve = fields.String(
        enum=["tv", "movie"], enum_names=["TV", "Movie"]
    )  # choices: tv, movies
Пример #14
0
class PathSchema(Schema):
    path = fields.String(required=True)
    virtual_root = fields.String(default="")
Пример #15
0
class TagSchema(Schema):
    handler = fields.String(required=True)
    tag_name = fields.String(required=True)
Пример #16
0
class FrontpageConfigSchema(Schema):
    title = fields.String(required=True)
    sources = fields.Nested(FrontpageConfigSourceSchema,
                            many=True,
                            required=True)
    enabled = fields.Boolean()
Пример #17
0
class RemoteFilesystemInputSchema(Schema):
    url = fields.String()
    token = fields.String()

    priority = fields.Integer(default=5)
Пример #18
0
class WhooshIndexerSchema(Schema):
    path = fields.String()
Пример #19
0
class ShelfDatabaseSchema(Schema):
    path = fields.String()
Пример #20
0
class RemoteSearcherSearcherSchema(Schema):
    url = fields.String()
    token = fields.String()
    searcher_name = fields.String()
    priority = fields.Integer(default=10)