From a7109e7126d7d6f601eeae35f582915191a17947 Mon Sep 17 00:00:00 2001 From: mnogu <127841+mnogu@users.noreply.github.com> Date: Sat, 5 Oct 2024 10:20:02 +0000 Subject: [PATCH] Update atproto --- atproto | 2 +- chitose/tools/ozone/__init__.py | 5 +++ chitose/tools/ozone/moderation/__init__.py | 10 +++++ chitose/tools/ozone/moderation/get_records.py | 8 ++++ chitose/tools/ozone/moderation/get_repos.py | 8 ++++ chitose/tools/ozone/signature/__init__.py | 27 +++++++++++ chitose/tools/ozone/signature/defs.py | 15 +++++++ .../tools/ozone/signature/find_correlation.py | 8 ++++ .../ozone/signature/find_related_accounts.py | 21 +++++++++ .../tools/ozone/signature/search_accounts.py | 9 ++++ .../source/chitose.tools.ozone.moderation.rst | 16 +++++++ docs/source/chitose.tools.ozone.rst | 1 + docs/source/chitose.tools.ozone.signature.rst | 45 +++++++++++++++++++ 13 files changed, 174 insertions(+), 1 deletion(-) create mode 100644 chitose/tools/ozone/moderation/get_records.py create mode 100644 chitose/tools/ozone/moderation/get_repos.py create mode 100644 chitose/tools/ozone/signature/__init__.py create mode 100644 chitose/tools/ozone/signature/defs.py create mode 100644 chitose/tools/ozone/signature/find_correlation.py create mode 100644 chitose/tools/ozone/signature/find_related_accounts.py create mode 100644 chitose/tools/ozone/signature/search_accounts.py create mode 100644 docs/source/chitose.tools.ozone.signature.rst diff --git a/atproto b/atproto index 6593fdc..3e1ae8d 160000 --- a/atproto +++ b/atproto @@ -1 +1 @@ -Subproject commit 6593fdc3f4d3e1d64dcc941f3d624e16369fd9b6 +Subproject commit 3e1ae8d1d54a49d4e00ab06e86f88fc79e627abc diff --git a/chitose/tools/ozone/__init__.py b/chitose/tools/ozone/__init__.py index 9200e38..b472980 100644 --- a/chitose/tools/ozone/__init__.py +++ b/chitose/tools/ozone/__init__.py @@ -5,6 +5,7 @@ from .communication import Communication_ from .moderation import Moderation_ from .server import Server_ +from .signature import Signature_ from .team import Team_ class Ozone_: @@ -26,6 +27,10 @@ def moderation(self) -> Moderation_: def server(self) -> Server_: return Server_(self.call, self.subscribe) + @property + def signature(self) -> Signature_: + return Signature_(self.call, self.subscribe) + @property def team(self) -> Team_: return Team_(self.call, self.subscribe) \ No newline at end of file diff --git a/chitose/tools/ozone/moderation/__init__.py b/chitose/tools/ozone/moderation/__init__.py index 9193f53..c9dbbf1 100644 --- a/chitose/tools/ozone/moderation/__init__.py +++ b/chitose/tools/ozone/moderation/__init__.py @@ -5,7 +5,9 @@ from .emit_event import _emit_event from .get_event import _get_event from .get_record import _get_record +from .get_records import _get_records from .get_repo import _get_repo +from .get_repos import _get_repos from .query_events import _query_events from .query_statuses import _query_statuses from .search_repos import _search_repos @@ -33,10 +35,18 @@ def get_record(self, uri: str, cid: typing.Optional[str]=None) -> bytes: """Get details about a record.""" return _get_record(self.call, uri, cid) + def get_records(self, uris: list[str]) -> bytes: + """Get details about some records.""" + return _get_records(self.call, uris) + def get_repo(self, did: str) -> bytes: """Get details about a repository.""" return _get_repo(self.call, did) + def get_repos(self, dids: list[str]) -> bytes: + """Get details about some repositories.""" + return _get_repos(self.call, dids) + def query_events(self, types: typing.Optional[list[str]]=None, created_by: typing.Optional[str]=None, sort_direction: typing.Optional[str]=None, created_after: typing.Optional[str]=None, created_before: typing.Optional[str]=None, subject: typing.Optional[str]=None, include_all_user_records: typing.Optional[bool]=None, limit: typing.Optional[int]=None, has_comment: typing.Optional[bool]=None, comment: typing.Optional[str]=None, added_labels: typing.Optional[list[str]]=None, removed_labels: typing.Optional[list[str]]=None, added_tags: typing.Optional[list[str]]=None, removed_tags: typing.Optional[list[str]]=None, report_types: typing.Optional[list[str]]=None, cursor: typing.Optional[str]=None) -> bytes: """List moderation events related to a subject. diff --git a/chitose/tools/ozone/moderation/get_records.py b/chitose/tools/ozone/moderation/get_records.py new file mode 100644 index 0000000..c71a9e1 --- /dev/null +++ b/chitose/tools/ozone/moderation/get_records.py @@ -0,0 +1,8 @@ +# GENERATED CODE - DO NOT MODIFY +"""""" +from __future__ import annotations +import chitose + +def _get_records(call: chitose.xrpc.XrpcCall, uris: list[str]) -> bytes: + """Get details about some records.""" + return call('tools.ozone.moderation.getRecords', [('uris', uris)], None, {}) \ No newline at end of file diff --git a/chitose/tools/ozone/moderation/get_repos.py b/chitose/tools/ozone/moderation/get_repos.py new file mode 100644 index 0000000..3601309 --- /dev/null +++ b/chitose/tools/ozone/moderation/get_repos.py @@ -0,0 +1,8 @@ +# GENERATED CODE - DO NOT MODIFY +"""""" +from __future__ import annotations +import chitose + +def _get_repos(call: chitose.xrpc.XrpcCall, dids: list[str]) -> bytes: + """Get details about some repositories.""" + return call('tools.ozone.moderation.getRepos', [('dids', dids)], None, {}) \ No newline at end of file diff --git a/chitose/tools/ozone/signature/__init__.py b/chitose/tools/ozone/signature/__init__.py new file mode 100644 index 0000000..ccda908 --- /dev/null +++ b/chitose/tools/ozone/signature/__init__.py @@ -0,0 +1,27 @@ +# GENERATED CODE - DO NOT MODIFY +from __future__ import annotations +from chitose.xrpc import XrpcCall +from chitose.xrpc import XrpcSubscribe +from .find_correlation import _find_correlation +from .find_related_accounts import _find_related_accounts +from .search_accounts import _search_accounts +import typing + +class Signature_: + """We recommend calling methods in this class via the :doc:`chitose.BskyAgent ` class instead of creating instances of this class directly.""" + + def __init__(self, call: XrpcCall, subscribe: XrpcSubscribe) -> None: + self.call = call + self.subscribe = subscribe + + def find_correlation(self, dids: list[str]) -> bytes: + """Find all correlated threat signatures between 2 or more accounts.""" + return _find_correlation(self.call, dids) + + def find_related_accounts(self, did: str, cursor: typing.Optional[str]=None, limit: typing.Optional[int]=None) -> bytes: + """Get accounts that share some matching threat signatures with the root account.""" + return _find_related_accounts(self.call, did, cursor, limit) + + def search_accounts(self, values: list[str], cursor: typing.Optional[str]=None, limit: typing.Optional[int]=None) -> bytes: + """Search for accounts that match one or more threat signature values.""" + return _search_accounts(self.call, values, cursor, limit) \ No newline at end of file diff --git a/chitose/tools/ozone/signature/defs.py b/chitose/tools/ozone/signature/defs.py new file mode 100644 index 0000000..9378132 --- /dev/null +++ b/chitose/tools/ozone/signature/defs.py @@ -0,0 +1,15 @@ +# GENERATED CODE - DO NOT MODIFY +"""""" +from __future__ import annotations +import chitose +import typing + +class SigDetail(chitose.Object): + """""" + + def __init__(self, property: str, value: str) -> None: + self.property = property + self.value = value + + def to_dict(self) -> dict[str, typing.Any]: + return {'property': self.property, 'value': self.value, '$type': 'tools.ozone.signature.defs#sigDetail'} \ No newline at end of file diff --git a/chitose/tools/ozone/signature/find_correlation.py b/chitose/tools/ozone/signature/find_correlation.py new file mode 100644 index 0000000..9fa1878 --- /dev/null +++ b/chitose/tools/ozone/signature/find_correlation.py @@ -0,0 +1,8 @@ +# GENERATED CODE - DO NOT MODIFY +"""""" +from __future__ import annotations +import chitose + +def _find_correlation(call: chitose.xrpc.XrpcCall, dids: list[str]) -> bytes: + """Find all correlated threat signatures between 2 or more accounts.""" + return call('tools.ozone.signature.findCorrelation', [('dids', dids)], None, {}) \ No newline at end of file diff --git a/chitose/tools/ozone/signature/find_related_accounts.py b/chitose/tools/ozone/signature/find_related_accounts.py new file mode 100644 index 0000000..dfa330f --- /dev/null +++ b/chitose/tools/ozone/signature/find_related_accounts.py @@ -0,0 +1,21 @@ +# GENERATED CODE - DO NOT MODIFY +"""""" +from __future__ import annotations +import chitose +import chitose.com.atproto.admin.defs +import chitose.tools.ozone.signature.defs +import typing + +def _find_related_accounts(call: chitose.xrpc.XrpcCall, did: str, cursor: typing.Optional[str]=None, limit: typing.Optional[int]=None) -> bytes: + """Get accounts that share some matching threat signatures with the root account.""" + return call('tools.ozone.signature.findRelatedAccounts', [('did', did), ('cursor', cursor), ('limit', limit)], None, {}) + +class RelatedAccount(chitose.Object): + """""" + + def __init__(self, account: chitose.com.atproto.admin.defs.AccountView, similarities: typing.Optional[list[chitose.tools.ozone.signature.defs.SigDetail]]=None) -> None: + self.account = account + self.similarities = similarities + + def to_dict(self) -> dict[str, typing.Any]: + return {'account': self.account, 'similarities': self.similarities, '$type': 'tools.ozone.signature.findRelatedAccounts#relatedAccount'} \ No newline at end of file diff --git a/chitose/tools/ozone/signature/search_accounts.py b/chitose/tools/ozone/signature/search_accounts.py new file mode 100644 index 0000000..3c213cd --- /dev/null +++ b/chitose/tools/ozone/signature/search_accounts.py @@ -0,0 +1,9 @@ +# GENERATED CODE - DO NOT MODIFY +"""""" +from __future__ import annotations +import chitose +import typing + +def _search_accounts(call: chitose.xrpc.XrpcCall, values: list[str], cursor: typing.Optional[str]=None, limit: typing.Optional[int]=None) -> bytes: + """Search for accounts that match one or more threat signature values.""" + return call('tools.ozone.signature.searchAccounts', [('values', values), ('cursor', cursor), ('limit', limit)], None, {}) \ No newline at end of file diff --git a/docs/source/chitose.tools.ozone.moderation.rst b/docs/source/chitose.tools.ozone.moderation.rst index 33a78d5..57b5c04 100644 --- a/docs/source/chitose.tools.ozone.moderation.rst +++ b/docs/source/chitose.tools.ozone.moderation.rst @@ -36,6 +36,14 @@ chitose.tools.ozone.moderation.get\_record module :undoc-members: :show-inheritance: +chitose.tools.ozone.moderation.get\_records module +-------------------------------------------------- + +.. automodule:: chitose.tools.ozone.moderation.get_records + :members: + :undoc-members: + :show-inheritance: + chitose.tools.ozone.moderation.get\_repo module ----------------------------------------------- @@ -44,6 +52,14 @@ chitose.tools.ozone.moderation.get\_repo module :undoc-members: :show-inheritance: +chitose.tools.ozone.moderation.get\_repos module +------------------------------------------------ + +.. automodule:: chitose.tools.ozone.moderation.get_repos + :members: + :undoc-members: + :show-inheritance: + chitose.tools.ozone.moderation.query\_events module --------------------------------------------------- diff --git a/docs/source/chitose.tools.ozone.rst b/docs/source/chitose.tools.ozone.rst index 5c8c9a9..6b4847d 100644 --- a/docs/source/chitose.tools.ozone.rst +++ b/docs/source/chitose.tools.ozone.rst @@ -10,6 +10,7 @@ Subpackages chitose.tools.ozone.communication chitose.tools.ozone.moderation chitose.tools.ozone.server + chitose.tools.ozone.signature chitose.tools.ozone.team Module contents diff --git a/docs/source/chitose.tools.ozone.signature.rst b/docs/source/chitose.tools.ozone.signature.rst new file mode 100644 index 0000000..a0a1367 --- /dev/null +++ b/docs/source/chitose.tools.ozone.signature.rst @@ -0,0 +1,45 @@ +chitose.tools.ozone.signature package +===================================== + +Submodules +---------- + +chitose.tools.ozone.signature.defs module +----------------------------------------- + +.. automodule:: chitose.tools.ozone.signature.defs + :members: + :undoc-members: + :show-inheritance: + +chitose.tools.ozone.signature.find\_correlation module +------------------------------------------------------ + +.. automodule:: chitose.tools.ozone.signature.find_correlation + :members: + :undoc-members: + :show-inheritance: + +chitose.tools.ozone.signature.find\_related\_accounts module +------------------------------------------------------------ + +.. automodule:: chitose.tools.ozone.signature.find_related_accounts + :members: + :undoc-members: + :show-inheritance: + +chitose.tools.ozone.signature.search\_accounts module +----------------------------------------------------- + +.. automodule:: chitose.tools.ozone.signature.search_accounts + :members: + :undoc-members: + :show-inheritance: + +Module contents +--------------- + +.. automodule:: chitose.tools.ozone.signature + :members: + :undoc-members: + :show-inheritance: