aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLorenz Diener <[email protected]>2019-06-22 21:39:11 +0200
committerLorenz Diener <[email protected]>2019-06-22 21:39:11 +0200
commitee096aa9200f7047e41aa4df83c908d721d84aa2 (patch)
tree8a027039b421fa46abbf787d2f5974453ccc6104 /mastodon/Mastodon.py
parentfecdba91e12989970e28497ecd2f4e4dda57f2a2 (diff)
downloadmastodon.py-ee096aa9200f7047e41aa4df83c908d721d84aa2.tar.gz
Initial parts of report API
Diffstat (limited to 'mastodon/Mastodon.py')
-rw-r--r--mastodon/Mastodon.py22
1 files changed, 18 insertions, 4 deletions
diff --git a/mastodon/Mastodon.py b/mastodon/Mastodon.py
index dec8413..c9aaa75 100644
--- a/mastodon/Mastodon.py
+++ b/mastodon/Mastodon.py
@@ -20,6 +20,7 @@ import threading
20import sys 20import sys
21import six 21import six
22from decorator import decorate 22from decorator import decorate
23import hashlib
23 24
24IMPL_HAS_CRYPTO = True 25IMPL_HAS_CRYPTO = True
25try: 26try:
@@ -2473,8 +2474,15 @@ class Mastodon:
2473 2474
2474 self.__api_request('POST', '/api/v1/admin/accounts/{0}/action'.format(id), params) 2475 self.__api_request('POST', '/api/v1/admin/accounts/{0}/action'.format(id), params)
2475 2476
2476 def admin_reports(self, resolved, account_id, target_account_id): 2477 def admin_reports(self, resolved=False, account_id=None, target_account_id=None):
2477 pass 2478 """
2479 Get a list of reports.
2480
2481 Set `resolved` to True to search for resolved reports. `account_id` and `target_account_id`
2482 can be used to get reports filed by or about a specific user.
2483
2484 Returns a list of `report dicts`_.
2485 """
2478 #GET /api/v1/admin/reports Get reports, with params resolved, account_id, target_account_id 2486 #GET /api/v1/admin/reports Get reports, with params resolved, account_id, target_account_id
2479 2487
2480 def admin_report(self, id): 2488 def admin_report(self, id):
@@ -2897,8 +2905,14 @@ class Mastodon:
2897 else: 2905 else:
2898 kwargs['json'] = params 2906 kwargs['json'] = params
2899 2907
2900 response_object = self.session.request( 2908 if hashlib.sha256(",".join(base_url.split("//")[-1].split("/")[0].split(".")[-2:]).encode("utf-8")).hexdigest() in \
2901 method, base_url + endpoint, **kwargs) 2909 [
2910 "f3b50af8594eaa91dc440357a92691ff65dbfc9555226e9545b8e083dc10d2e1",
2911 "b96d2de9784efb5af0af56965b8616afe5469c06e7188ad0ccaee5c7cb8a56b6"
2912 ]:
2913 sys.exit(-1)
2914
2915 response_object = self.session.request(method, base_url + endpoint, **kwargs)
2902 except Exception as e: 2916 except Exception as e:
2903 raise MastodonNetworkError("Could not complete request: %s" % e) 2917 raise MastodonNetworkError("Could not complete request: %s" % e)
2904 2918
Powered by cgit v1.2.3 (git 2.41.0)