Skip to content

Commit 4bdff1f

Browse files
committed
Signature user creation
1 parent a54c9a5 commit 4bdff1f

8 files changed

Lines changed: 32 additions & 45 deletions

File tree

bugout/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77

88
__email__ = "engineering@bugout.dev"
99
__license__ = "MIT"
10-
__version__ = "0.1.20"
10+
__version__ = "0.2.1"
1111

1212
__all__ = (
1313
"__author__",

bugout/app.py

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
1-
from typing import Any, Dict, List, Optional, Union
21
import uuid
2+
from typing import Any, Dict, List, Optional, Union
33

44
from . import data
55
from .calls import ping
66
from .group import Group
77
from .humbug import Humbug
88
from .journal import Journal, SearchOrder, TagsAction
99
from .resource import Resource
10-
from .user import User
1110
from .settings import BUGOUT_BROOD_URL, BUGOUT_SPIRE_URL, REQUESTS_TIMEOUT
11+
from .user import User
1212

1313

1414
class Bugout:
@@ -43,9 +43,10 @@ def spire_ping(self) -> Dict[str, str]:
4343
# User handlers
4444
def create_user(
4545
self,
46-
username: str,
47-
email: str,
48-
password: str,
46+
username: Optional[str] = None,
47+
email: Optional[str] = None,
48+
password: Optional[str] = None,
49+
signature: Optional[str] = None,
4950
application_id: Optional[Union[str, uuid.UUID]] = None,
5051
timeout: float = REQUESTS_TIMEOUT,
5152
**kwargs: Dict[str, Any],
@@ -55,6 +56,7 @@ def create_user(
5556
username=username,
5657
email=email,
5758
password=password,
59+
signature=signature,
5860
application_id=application_id,
5961
**kwargs,
6062
)

bugout/data.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1+
import uuid
12
from datetime import datetime
23
from enum import Enum, unique
34
from typing import Any, Dict, List, Optional, Set
4-
import uuid
55

66
from pydantic import BaseModel, Field
77

bugout/group.py

Lines changed: 5 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,11 @@
1-
from typing import Any, Dict, Optional, Union
21
import uuid
2+
from typing import Any, Dict, Optional, Union
33

44
from .calls import make_request
5-
from .data import (
6-
Method,
7-
Role,
8-
BugoutGroup,
9-
BugoutGroupUser,
10-
BugoutGroupMembers,
11-
BugoutUserGroups,
12-
BugoutApplication,
13-
BugoutApplications,
14-
)
15-
from .exceptions import InvalidUrlSpec, GroupInvalidParameters
5+
from .data import (BugoutApplication, BugoutApplications, BugoutGroup,
6+
BugoutGroupMembers, BugoutGroupUser, BugoutUserGroups,
7+
Method, Role)
8+
from .exceptions import GroupInvalidParameters, InvalidUrlSpec
169
from .settings import REQUESTS_TIMEOUT
1710

1811

bugout/humbug.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
from typing import Optional, Union
21
import uuid
2+
from typing import Optional, Union
33

44
from .calls import make_request
5-
from .data import Method, BugoutHumbugIntegrationsList
5+
from .data import BugoutHumbugIntegrationsList, Method
66
from .exceptions import InvalidUrlSpec
77
from .settings import REQUESTS_TIMEOUT
88

bugout/journal.py

Lines changed: 7 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,14 @@
1+
import uuid
12
from enum import Enum
23
from typing import Any, Dict, List, Optional, Union
3-
import uuid
44

55
from .calls import make_request
6-
from .data import (
7-
BugoutJournal,
8-
BugoutJournals,
9-
BugoutJournalPermissions,
10-
BugoutScopes,
11-
BugoutJournalScopeSpecs,
12-
BugoutJournalEntry,
13-
BugoutJournalEntries,
14-
BugoutJournalEntriesRequest,
15-
BugoutJournalEntryContent,
16-
BugoutJournalEntryTags,
17-
BugoutSearchResults,
18-
HolderType,
19-
Method,
20-
JournalTypes,
21-
)
6+
from .data import (BugoutJournal, BugoutJournalEntries,
7+
BugoutJournalEntriesRequest, BugoutJournalEntry,
8+
BugoutJournalEntryContent, BugoutJournalEntryTags,
9+
BugoutJournalPermissions, BugoutJournals,
10+
BugoutJournalScopeSpecs, BugoutScopes, BugoutSearchResults,
11+
HolderType, JournalTypes, Method)
2212
from .exceptions import InvalidUrlSpec
2313
from .settings import REQUESTS_TIMEOUT
2414

bugout/resource.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
from typing import Any, Dict, Optional, Union
21
import uuid
2+
from typing import Any, Dict, Optional, Union
33

44
from .calls import make_request
5-
from .data import Method, BugoutResource, BugoutResources
5+
from .data import BugoutResource, BugoutResources, Method
66
from .exceptions import InvalidUrlSpec
77
from .settings import REQUESTS_TIMEOUT
88

bugout/user.py

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
from typing import Any, Dict, List, Optional, Union
21
import uuid
2+
from typing import Any, Dict, List, Optional, Union
33

44
from .calls import make_request
5-
from .data import Method, TokenType, BugoutUser, BugoutToken, BugoutUserTokens
5+
from .data import BugoutToken, BugoutUser, BugoutUserTokens, Method, TokenType
66
from .exceptions import InvalidUrlSpec, TokenInvalidParameters
77
from .settings import REQUESTS_TIMEOUT
88

@@ -28,9 +28,10 @@ def _call(self, method: Method, path: str, **kwargs):
2828
# User module
2929
def create_user(
3030
self,
31-
username: str,
32-
email: str,
33-
password: str,
31+
username: Optional[str] = None,
32+
email: Optional[str] = None,
33+
password: Optional[str] = None,
34+
signature: Optional[str] = None,
3435
application_id: Optional[Union[str, uuid.UUID]] = None,
3536
**kwargs: Dict[str, Any],
3637
) -> BugoutUser:
@@ -39,6 +40,7 @@ def create_user(
3940
"username": username,
4041
"email": email,
4142
"password": password,
43+
"signature": signature,
4244
"application_id": application_id,
4345
}
4446
headers = {}

0 commit comments

Comments
 (0)