Skip to content

Commit 68c0821

Browse files
committed
update code and python version
1 parent ab6353a commit 68c0821

File tree

3 files changed

+44
-44
lines changed

3 files changed

+44
-44
lines changed

.github/workflows/ci.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ jobs:
1212
runs-on: ubuntu-latest
1313
strategy:
1414
matrix:
15-
python-version: [3.8, 3.9, '3.10']
15+
python-version: [3.9, '3.10']
1616

1717
steps:
1818
- uses: actions/checkout@v2

databunkerpro/api.py

Lines changed: 42 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -90,20 +90,23 @@ def create_user(
9090
"""Create a new user in DatabunkerPro."""
9191
data = {"profile": profile}
9292
if options:
93+
# Handle groupname/groupid
9394
if "groupname" in options:
9495
if str(options["groupname"]).isdigit():
9596
data["groupid"] = options["groupname"]
9697
else:
9798
data["groupname"] = options["groupname"]
9899
elif "groupid" in options:
99100
data["groupid"] = options["groupid"]
101+
# Handle rolename/roleid
100102
if "rolename" in options:
101103
if str(options["rolename"]).isdigit():
102104
data["roleid"] = options["rolename"]
103105
else:
104106
data["rolename"] = options["rolename"]
105107
elif "roleid" in options:
106108
data["roleid"] = options["roleid"]
109+
# Handle time parameters
107110
if "slidingtime" in options:
108111
data["slidingtime"] = options["slidingtime"]
109112
if "finaltime" in options:
@@ -814,15 +817,15 @@ def create_group(
814817

815818
def get_group(
816819
self,
817-
group_id: Union[str, int],
820+
group_ref: Union[str, int],
818821
request_metadata: Optional[Dict[str, Any]] = None,
819822
) -> Dict[str, Any]:
820823
"""Get group information."""
821824
data = {}
822-
if isinstance(group_id, int) or str(group_id).isdigit():
823-
data["groupid"] = group_id
825+
if isinstance(group_ref, int) or str(group_ref).isdigit():
826+
data["groupid"] = group_ref
824827
else:
825-
data["groupname"] = str(group_id)
828+
data["groupname"] = str(group_ref)
826829
return self._make_request("GroupGet", data, request_metadata)
827830

828831
def list_all_groups(
@@ -846,65 +849,62 @@ def list_user_groups(
846849

847850
def update_group(
848851
self,
849-
group_id: Union[str, int],
852+
group_id: int,
850853
options: Optional[Dict[str, Any]] = None,
851854
request_metadata: Optional[Dict[str, Any]] = None,
852855
) -> Dict[str, Any]:
853856
"""Update group information."""
854857
data = {**options} if options else {}
855-
if isinstance(group_id, int) or str(group_id).isdigit():
856-
data["groupid"] = group_id
857-
else:
858-
data["groupname"] = str(group_id)
858+
data["groupid"] = group_id
859859
return self._make_request("GroupUpdate", data, request_metadata)
860860

861861
def delete_group(
862862
self,
863-
group_id: Union[str, int],
863+
group_ref: Union[str, int],
864864
request_metadata: Optional[Dict[str, Any]] = None,
865865
) -> Dict[str, Any]:
866866
"""Delete a group."""
867867
data = {}
868-
if isinstance(group_id, int) or str(group_id).isdigit():
869-
data["groupid"] = group_id
868+
if isinstance(group_ref, int) or str(group_ref).isdigit():
869+
data["groupid"] = group_ref
870870
else:
871-
data["groupname"] = str(group_id)
871+
data["groupname"] = str(group_ref)
872872
return self._make_request("GroupDelete", data, request_metadata)
873873

874874
def remove_user_from_group(
875875
self,
876876
mode: str,
877877
identity: str,
878-
group_id: Union[str, int],
878+
group_ref: Union[str, int],
879879
request_metadata: Optional[Dict[str, Any]] = None,
880880
) -> Dict[str, Any]:
881881
"""Remove a user from a group."""
882882
data = {"mode": mode, "identity": identity}
883-
if isinstance(group_id, int) or str(group_id).isdigit():
884-
data["groupid"] = group_id
883+
if isinstance(group_ref, int) or str(group_ref).isdigit():
884+
data["groupid"] = group_ref
885885
else:
886-
data["groupname"] = str(group_id)
886+
data["groupname"] = str(group_ref)
887887
return self._make_request("GroupDeleteUser", data, request_metadata)
888888

889889
def add_user_to_group(
890890
self,
891891
mode: str,
892892
identity: str,
893-
group_name: Union[str, int],
894-
role_name: Optional[Union[str, int]] = None,
893+
group_ref: Union[str, int],
894+
role_ref: Optional[Union[str, int]] = None,
895895
request_metadata: Optional[Dict[str, Any]] = None,
896896
) -> Dict[str, Any]:
897897
"""Add a user to a group with an optional role."""
898898
data: Dict[str, Any] = {"mode": mode, "identity": identity}
899-
if isinstance(group_name, int) or str(group_name).isdigit():
900-
data["groupid"] = group_name
899+
if isinstance(group_ref, int) or str(group_ref).isdigit():
900+
data["groupid"] = group_ref
901901
else:
902-
data["groupname"] = str(group_name)
903-
if role_name is not None:
904-
if isinstance(role_name, int) or str(role_name).isdigit():
905-
data["roleid"] = role_name
902+
data["groupname"] = str(group_ref)
903+
if role_ref is not None:
904+
if isinstance(role_ref, int) or str(role_ref).isdigit():
905+
data["roleid"] = role_ref
906906
else:
907-
data["rolename"] = str(role_name)
907+
data["rolename"] = str(role_ref)
908908
return self._make_request("GroupAddUser", data, request_metadata)
909909

910910
# Token Management
@@ -1054,20 +1054,20 @@ def update_role(
10541054

10551055
def link_policy(
10561056
self,
1057-
role_id: Union[str, int],
1058-
policy_id: Union[str, int],
1057+
role_ref: Union[str, int],
1058+
policy_ref: Union[str, int],
10591059
request_metadata: Optional[Dict[str, Any]] = None,
10601060
) -> Dict[str, Any]:
10611061
"""Link a policy to a role."""
10621062
data = {}
1063-
if isinstance(role_id, int) or str(role_id).isdigit():
1064-
data["roleid"] = role_id
1063+
if isinstance(role_ref, int) or str(role_ref).isdigit():
1064+
data["roleid"] = role_ref
10651065
else:
1066-
data["rolename"] = str(role_id)
1067-
if isinstance(policy_id, int) or str(policy_id).isdigit():
1068-
data["policyid"] = policy_id
1066+
data["rolename"] = str(role_ref)
1067+
if isinstance(policy_ref, int) or str(policy_ref).isdigit():
1068+
data["policyid"] = policy_ref
10691069
else:
1070-
data["policyname"] = str(policy_id)
1070+
data["policyname"] = str(policy_ref)
10711071
return self._make_request("RoleLinkPolicy", data, request_metadata)
10721072

10731073
# Policy Management
@@ -1100,15 +1100,15 @@ def update_policy(
11001100

11011101
def get_policy(
11021102
self,
1103-
policy_id: Union[str, int],
1103+
policy_ref: Union[str, int],
11041104
request_metadata: Optional[Dict[str, Any]] = None,
11051105
) -> Dict[str, Any]:
11061106
"""Get policy information."""
11071107
data = {}
1108-
if isinstance(policy_id, int) or str(policy_id).isdigit():
1109-
data["policyid"] = policy_id
1108+
if isinstance(policy_ref, int) or str(policy_ref).isdigit():
1109+
data["policyid"] = policy_ref
11101110
else:
1111-
data["policyname"] = str(policy_id)
1111+
data["policyname"] = str(policy_ref)
11121112
return self._make_request("PolicyGet", data, request_metadata)
11131113

11141114
def list_policies(
@@ -1142,7 +1142,7 @@ def bulk_list_users(
11421142
def bulk_list_group_users(
11431143
self,
11441144
unlock_uuid: str,
1145-
group_id: Union[str, int],
1145+
group_ref: Union[str, int],
11461146
offset: int = 0,
11471147
limit: int = 10,
11481148
request_metadata: Optional[Dict[str, Any]] = None,
@@ -1153,10 +1153,10 @@ def bulk_list_group_users(
11531153
"offset": offset,
11541154
"limit": limit,
11551155
}
1156-
if isinstance(group_id, int) or str(group_id).isdigit():
1157-
data["groupid"] = group_id
1156+
if isinstance(group_ref, int) or str(group_ref).isdigit():
1157+
data["groupid"] = group_ref
11581158
else:
1159-
data["groupname"] = str(group_id)
1159+
data["groupname"] = str(group_ref)
11601160
return self._make_request("BulkListGroupUsers", data, request_metadata)
11611161

11621162
def bulk_list_user_requests(

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ use_parentheses = true
1616
line_length = 88
1717

1818
[tool.mypy]
19-
python_version = "3.8"
19+
python_version = "3.9"
2020
warn_return_any = true
2121
warn_unused_configs = true
2222
disallow_untyped_defs = true

0 commit comments

Comments
 (0)