66from .group import Group
77from .journal import Journal
88from .user import User
9- from .settings import REQUESTS_TIMEOUT
9+ from .settings import BUGOUT_BROOD_URL , BUGOUT_SPIRE_URL , REQUESTS_TIMEOUT
1010
1111
1212class InvalidParameters (ValueError ):
@@ -17,7 +17,9 @@ class InvalidParameters(ValueError):
1717
1818class Bugout :
1919 def __init__ (
20- self , brood_api_url : Optional [str ] = None , spire_api_url : Optional [str ] = None
20+ self ,
21+ brood_api_url : str = BUGOUT_BROOD_URL ,
22+ spire_api_url : str = BUGOUT_SPIRE_URL ,
2123 ) -> None :
2224 self .brood_api_url = brood_api_url
2325 self .spire_api_url = spire_api_url
@@ -35,13 +37,9 @@ def spire_url(self):
3537 return self .spire_api_url
3638
3739 def brood_ping (self ) -> Dict [str , str ]:
38- if self .brood_api_url is None :
39- raise InvalidParameters ("Brood API url should be provided" )
4040 return ping (self .brood_api_url )
4141
4242 def spire_ping (self ) -> Dict [str , str ]:
43- if self .spire_api_url is None :
44- raise InvalidParameters ("Spire API url should be provided" )
4543 return ping (self .spire_api_url )
4644
4745 # User handlers
@@ -50,15 +48,12 @@ def create_user(
5048 username : str ,
5149 email : str ,
5250 password : str ,
53- autogenerated_token : str = None ,
5451 timeout : float = REQUESTS_TIMEOUT ,
52+ ** kwargs : Dict [str , Any ],
5553 ) -> data .BugoutUser :
5654 self .user .timeout = timeout
5755 return self .user .create_user (
58- username = username ,
59- email = email ,
60- password = password ,
61- autogenerated_token = autogenerated_token ,
56+ username = username , email = email , password = password , ** kwargs
6257 )
6358
6459 def get_user (
@@ -80,13 +75,11 @@ def find_user(
8075 self ,
8176 username : str ,
8277 token : Union [str , uuid .UUID ] = None ,
83- installation_token : str = None ,
8478 timeout : float = REQUESTS_TIMEOUT ,
79+ ** kwargs : Dict [str , Any ],
8580 ) -> data .BugoutUser :
8681 self .user .timeout = timeout
87- return self .user .find_user (
88- username = username , token = token , installation_token = installation_token
89- )
82+ return self .user .find_user (username = username , token = token , ** kwargs )
9083
9184 def confirm_email (
9285 self ,
@@ -533,7 +526,7 @@ def search(
533526 token : Union [str , uuid .UUID ],
534527 journal_id : Union [str , uuid .UUID ],
535528 timeout : float = REQUESTS_TIMEOUT ,
536- ** queries : Dict [str , Any ]
529+ ** queries : Dict [str , Any ],
537530 ) -> data .BugoutSearchResults :
538531 self .journal .timeout = timeout
539532 return self .journal .search (token = token , journal_id = journal_id , ** queries )
0 commit comments