Skip to content

Commit

Permalink
chore: add generateapikey endpoint, use loguru imports for logging
Browse files Browse the repository at this point in the history
  • Loading branch information
Gaisberg authored and Gaisberg committed Oct 19, 2024
1 parent c65d817 commit d29ab1a
Show file tree
Hide file tree
Showing 41 changed files with 198 additions and 190 deletions.
2 changes: 1 addition & 1 deletion src/main.py
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@
from starlette.middleware.base import BaseHTTPMiddleware
from starlette.requests import Request
from utils.cli import handle_args
from utils.logger import logger
from loguru import logger


class LoguruMiddleware(BaseHTTPMiddleware):
Expand Down
2 changes: 1 addition & 1 deletion src/program/content/listrr.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
from program.indexers.trakt import get_imdbid_from_tmdb
from program.media.item import MediaItem
from program.settings.manager import settings_manager
from utils.logger import logger
from loguru import logger
from utils.request import get, ping


Expand Down
2 changes: 1 addition & 1 deletion src/program/content/mdblist.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@

from program.media.item import MediaItem
from program.settings.manager import settings_manager
from utils.logger import logger
from loguru import logger
from utils.ratelimiter import RateLimiter, RateLimitExceeded
from utils.request import get, ping

Expand Down
2 changes: 1 addition & 1 deletion src/program/content/overseerr.py
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
from program.indexers.trakt import get_imdbid_from_tmdb
from program.media.item import MediaItem
from program.settings.manager import settings_manager
from utils.logger import logger
from loguru import logger
from utils.request import delete, get, ping, post


Expand Down
2 changes: 1 addition & 1 deletion src/program/content/plex_watchlist.py
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@

from program.media.item import Episode, MediaItem, Movie, Season, Show
from program.settings.manager import settings_manager
from utils.logger import logger
from loguru import logger
from utils.request import get, ping


Expand Down
2 changes: 1 addition & 1 deletion src/program/content/trakt.py
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@

from program.media.item import MediaItem
from program.settings.manager import settings_manager
from utils.logger import logger
from loguru import logger
from utils.ratelimiter import RateLimiter
from utils.request import get, post

Expand Down
2 changes: 1 addition & 1 deletion src/program/db/db.py
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@

from program.settings.manager import settings_manager
from utils import data_dir_path
from utils.logger import logger
from loguru import logger

engine_options = {
"pool_size": 25, # Prom: Set to 1 when debugging sql queries
Expand Down
2 changes: 1 addition & 1 deletion src/program/db/db_functions.py
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@
from program.media.stream import Stream, StreamBlacklistRelation, StreamRelation
from program.settings.manager import settings_manager
from utils import alembic_dir
from utils.logger import logger
from loguru import logger

from .db import alembic, db

Expand Down
2 changes: 1 addition & 1 deletion src/program/downloaders/torbox.py
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@
from program.media.state import States
from program.media.stream import Stream
from program.settings.manager import settings_manager
from utils.logger import logger
from loguru import logger
from utils.request import get, post

API_URL = "https://api.torbox.app/v1/api"
Expand Down
2 changes: 1 addition & 1 deletion src/program/indexers/tmdb.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
from typing import Generic, Literal, Optional, TypeVar

from pydantic import BaseModel
from utils.logger import logger
from loguru import logger
from utils.request import get

TMDB_READ_ACCESS_TOKEN = "eyJhbGciOiJIUzI1NiJ9.eyJhdWQiOiJlNTkxMmVmOWFhM2IxNzg2Zjk3ZTE1NWY1YmQ3ZjY1MSIsInN1YiI6IjY1M2NjNWUyZTg5NGE2MDBmZjE2N2FmYyIsInNjb3BlcyI6WyJhcGlfcmVhZCJdLCJ2ZXJzaW9uIjoxfQ.xrIXsMFJpI1o1j5g2QpQcFP1X3AfRjFA5FlBFO5Naw8" # noqa: S105
Expand Down
2 changes: 1 addition & 1 deletion src/program/indexers/trakt.py
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
from program.db.db import db
from program.media.item import Episode, MediaItem, Movie, Season, Show
from program.settings.manager import settings_manager
from utils.logger import logger
from loguru import logger
from utils.request import get

CLIENT_ID = "0183a05ad97098d87287fe46da4ae286f434f32e8e951caad4cc147c947d79a3"
Expand Down
2 changes: 1 addition & 1 deletion src/program/libraries/symlink.py
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@
from program.db.db import db
from program.media.subtitle import Subtitle
from program.settings.manager import settings_manager
from utils.logger import logger
from loguru import logger

if TYPE_CHECKING:
from program.media.item import Episode, MediaItem, Movie, Show
Expand Down
2 changes: 1 addition & 1 deletion src/program/media/item.py
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@
from program.db.db import db
from program.media.state import States
from program.media.subtitle import Subtitle
from utils.logger import logger
from loguru import logger

from ..db.db_functions import blacklist_stream, reset_streams
from .stream import Stream
Expand Down
2 changes: 1 addition & 1 deletion src/program/media/stream.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
from sqlalchemy.orm import Mapped, mapped_column, relationship

from program.db.db import db
from utils.logger import logger
from loguru import logger

if TYPE_CHECKING:
from program.media.item import MediaItem
Expand Down
2 changes: 1 addition & 1 deletion src/program/program.py
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@
from program.updaters import Updater
from utils import data_dir_path
from utils.event_manager import EventManager
from utils.logger import create_progress_bar, log_cleaner, logger
from utils.logging import create_progress_bar, log_cleaner, logger

from .state_transition import process_event
from .symlink import Symlinker
Expand Down
2 changes: 1 addition & 1 deletion src/program/scrapers/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@
from program.scrapers.torrentio import Torrentio
from program.scrapers.zilean import Zilean
from program.settings.manager import settings_manager
from utils.logger import logger
from loguru import logger


class Scraping:
Expand Down
2 changes: 1 addition & 1 deletion src/program/scrapers/annatar.py
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
from program.media.item import MediaItem
from program.settings.manager import settings_manager
from program.scrapers.shared import _get_stremio_identifier
from utils.logger import logger
from loguru import logger
from utils.ratelimiter import RateLimiter, RateLimitExceeded
from utils.request import get

Expand Down
2 changes: 1 addition & 1 deletion src/program/scrapers/comet.py
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@
from program.media.item import MediaItem, Show
from program.settings.manager import settings_manager
from program.scrapers.shared import _get_stremio_identifier
from utils.logger import logger
from loguru import logger
from utils.request import RateLimiter, RateLimitExceeded, get, ping


Expand Down
2 changes: 1 addition & 1 deletion src/program/scrapers/jackett.py
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@

from program.media.item import Episode, MediaItem, Movie, Season, Show
from program.settings.manager import settings_manager
from utils.logger import logger
from loguru import logger
from utils.ratelimiter import RateLimiter, RateLimitExceeded


Expand Down
2 changes: 1 addition & 1 deletion src/program/scrapers/knightcrawler.py
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
from program.media.item import Episode, MediaItem
from program.scrapers.shared import _get_stremio_identifier
from program.settings.manager import settings_manager
from utils.logger import logger
from loguru import logger
from utils.ratelimiter import RateLimiter, RateLimitExceeded
from utils.request import get, ping

Expand Down
2 changes: 1 addition & 1 deletion src/program/scrapers/mediafusion.py
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@
from program.scrapers.shared import _get_stremio_identifier
from program.settings.manager import settings_manager
from program.settings.models import AppModel
from utils.logger import logger
from loguru import logger
from utils.ratelimiter import RateLimiter, RateLimitExceeded
from utils.request import get, ping

Expand Down
2 changes: 1 addition & 1 deletion src/program/scrapers/orionoid.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@

from program.media.item import MediaItem
from program.settings.manager import settings_manager
from utils.logger import logger
from loguru import logger
from utils.ratelimiter import RateLimiter, RateLimitExceeded
from utils.request import get

Expand Down
2 changes: 1 addition & 1 deletion src/program/scrapers/prowlarr.py
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@

from program.media.item import Episode, MediaItem, Movie, Season, Show
from program.settings.manager import settings_manager
from utils.logger import logger
from loguru import logger
from utils.ratelimiter import RateLimiter, RateLimitExceeded


Expand Down
2 changes: 1 addition & 1 deletion src/program/scrapers/shared.py
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@
from program.media.stream import Stream
from program.settings.manager import settings_manager
from program.settings.versions import models
from utils.logger import logger
from loguru import logger

enable_aliases = settings_manager.settings.scraping.enable_aliases
settings_model = settings_manager.settings.ranking
Expand Down
2 changes: 1 addition & 1 deletion src/program/scrapers/torbox.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@

from program.media.item import Episode, MediaItem, Movie, Season, Show
from program.settings.manager import settings_manager
from utils.logger import logger
from loguru import logger
from utils.ratelimiter import RateLimiter, RateLimitExceeded
from utils.request import get, ping

Expand Down
2 changes: 1 addition & 1 deletion src/program/scrapers/torrentio.py
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
from program.settings.manager import settings_manager
from program.settings.models import TorrentioConfig
from program.scrapers.shared import _get_stremio_identifier
from utils.logger import logger
from loguru import logger
from utils.ratelimiter import RateLimiter, RateLimitExceeded
from utils.request import get, ping

Expand Down
2 changes: 1 addition & 1 deletion src/program/scrapers/zilean.py
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
from program.media.item import Episode, MediaItem, Season, Show
from program.settings.manager import settings_manager
from program.settings.models import AppModel
from utils.logger import logger
from loguru import logger
from utils.ratelimiter import RateLimiter, RateLimitExceeded
from utils.request import get, ping

Expand Down
2 changes: 1 addition & 1 deletion src/program/settings/versions.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
from RTN.models import BaseRankingModel, BestRanking, DefaultRanking

from utils.logger import logger
from loguru import logger


class RankModels:
Expand Down
2 changes: 1 addition & 1 deletion src/program/state_transition.py
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@
from program.symlink import Symlinker
from program.types import ProcessedEvent, Service
from program.updaters import Updater
from utils.logger import logger
from loguru import logger


def process_event(existing_item: MediaItem | None, emitted_by: Service, item: MediaItem) -> ProcessedEvent:
Expand Down
2 changes: 1 addition & 1 deletion src/program/symlink.py
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@
from program.media.state import States
from program.media.stream import Stream
from program.settings.manager import settings_manager
from utils.logger import logger
from loguru import logger


class Symlinker:
Expand Down
2 changes: 1 addition & 1 deletion src/program/updaters/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
from program.updaters.plex import PlexUpdater
from program.updaters.jellyfin import JellyfinUpdater
from program.updaters.emby import EmbyUpdater
from utils.logger import logger
from loguru import logger


class Updater:
Expand Down
2 changes: 1 addition & 1 deletion src/program/updaters/emby.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
from program.settings.manager import settings_manager
from program.media.item import MediaItem
from utils.request import get, post
from utils.logger import logger
from loguru import logger


class EmbyUpdater:
Expand Down
2 changes: 1 addition & 1 deletion src/program/updaters/jellyfin.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
from program.settings.manager import settings_manager
from program.media.item import MediaItem
from utils.request import get, post
from utils.logger import logger
from loguru import logger


class JellyfinUpdater:
Expand Down
2 changes: 1 addition & 1 deletion src/program/updaters/plex.py
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@

from program.media.item import Episode, Movie, Season, Show
from program.settings.manager import settings_manager
from utils.logger import logger
from loguru import logger


class PlexUpdater:
Expand Down
8 changes: 8 additions & 0 deletions src/routers/secure/default.py
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@
from pydantic import BaseModel, Field
from sqlalchemy import func, select
from utils.event_manager import EventUpdate
from utils import generate_api_key

from ..models.shared import MessageResponse

Expand Down Expand Up @@ -60,6 +61,13 @@ async def get_rd_user() -> RDUser:

return response.json()

@router.post("/generateapikey", operation_id="generateapikey")
async def generate_apikey() -> MessageResponse:
new_key = generate_api_key()
settings_manager.settings.api_key = new_key
settings_manager.save()
return { "message": new_key}


@router.get("/torbox", operation_id="torbox")
async def get_torbox_user():
Expand Down
2 changes: 1 addition & 1 deletion src/routers/secure/items.py
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@
from RTN import Torrent
from sqlalchemy import and_, func, or_, select
from sqlalchemy.exc import NoResultFound
from utils.logger import logger
from loguru import logger

from ..models.shared import MessageResponse

Expand Down
2 changes: 1 addition & 1 deletion src/routers/secure/webhooks.py
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
from program.indexers.trakt import get_imdbid_from_tmdb, get_imdbid_from_tvdb
from program.media.item import MediaItem
from requests import RequestException
from utils.logger import logger
from loguru import logger

from ..models.overseerr import OverseerrWebhook

Expand Down
2 changes: 1 addition & 1 deletion src/tests/test_symlink_creation.py
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@
from sqlalchemy.engine import URL
from sqlalchemy.orm import declarative_base, relationship, sessionmaker

from utils.logger import logger
from loguru import logger

logger.disable("program") # Suppress

Expand Down
2 changes: 1 addition & 1 deletion src/utils/cli.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
from program.db.db_functions import hard_reset_database, resolve_duplicates
from program.libraries.symlink import fix_broken_symlinks
from program.settings.manager import settings_manager
from utils.logger import log_cleaner, logger
from utils.logging import log_cleaner, logger


def handle_args():
Expand Down
Loading

0 comments on commit d29ab1a

Please sign in to comment.