Skip to content

Commit c88832a

Browse files
resolve circular import error
1 parent 87fb3e3 commit c88832a

File tree

5 files changed

+25
-11
lines changed

5 files changed

+25
-11
lines changed

sonicbit/__init__.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,9 @@
11
import logging
22

3-
from sonicbit.handlers.token_file import TokenFileHandler
43
from sonicbit.sonicbit import SonicBit
54

65
__version__ = "0.1.1"
7-
__all__ = ["SonicBit", "TokenFileHandler"]
6+
__all__ = ["SonicBit"]
87

98
logging.basicConfig(
109
level=logging.INFO, format="%(asctime)s - %(levelname)s - %(message)s"

sonicbit/handlers/token_file.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,18 @@
11
import json
22
import os
33

4-
from sonicbit.types import AuthResponse
4+
from sonicbit.types.auth_response import AuthResponse
55

66

77
class TokenHandler:
88
def __init__(self):
99
pass
1010

1111
def write(self, email: str, auth: AuthResponse) -> None:
12-
print(f"{email} sesion is {auth.sesion}")
12+
print(f"{email}'s token is {auth.token}")
1313

1414
def read(self, email: str) -> str | None:
15-
return input(f"Enter {email} sesion: ")
15+
return input(f"Enter {email}'s token: ")
1616

1717

1818
class TokenFileHandler(TokenHandler):

sonicbit/modules/__init__.py

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
from .base import SonicBitBase
2+
from .auth import Auth
3+
from .file import File
4+
from .remote_download import RemoteDownload
5+
from .torrent import Torrent
6+
from .user import User
7+
8+
__all__ = [
9+
"SonicBitBase",
10+
"Auth",
11+
"File",
12+
"RemoteDownload",
13+
"Torrent",
14+
"User",
15+
]

sonicbit/modules/auth.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
from requests import Session, request
44

55
from sonicbit.constants import Constants
6-
from sonicbit.handlers.token_file import TokenHandler, TokenFileHandler
6+
from sonicbit.handlers.token_file import TokenHandler
77
from sonicbit.modules.base import SonicBitBase
88
from sonicbit.types import AuthResponse
99

@@ -15,8 +15,8 @@ def __init__(
1515
self,
1616
email: str,
1717
password: str,
18-
token: str = None,
19-
token_handler: TokenHandler = TokenFileHandler(),
18+
token: str | None,
19+
token_handler: TokenHandler,
2020
):
2121
logger.debug("Initializing Auth")
2222
self.session = Session()

sonicbit/sonicbit.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@
33
from sonicbit.modules.remote_download import RemoteDownload
44
from sonicbit.modules.torrent import Torrent
55
from sonicbit.modules.user import User
6-
6+
from sonicbit.handlers.token_file import TokenHandler, TokenFileHandler
77

88
class SonicBit(Auth, User, File, Torrent, RemoteDownload):
9-
def __init__(self, email: str, password: str, token: str = None):
10-
super().__init__(email, password, token)
9+
def __init__(self, email: str, password: str, token: str = None, token_handler: TokenHandler = TokenFileHandler()):
10+
super().__init__(email, password, token, token_handler)

0 commit comments

Comments
 (0)