+31
-1
atproto2.py
+31
-1
atproto2.py
···
+344
-44
bluesky.py
+344
-44
bluesky.py
···+from atproto_firehose import models as firehose_models, parse_subscribe_repos_message as parse_firehose······ADULT_PATTERN = re.compile(r"\b(sexual content|nsfw|erotic|adult only|18\+)\b", re.IGNORECASE)+async def listen(self, outputs: list[cross.Output], submit: Callable[[Callable[[], Any]], Any]):······-assert reply_data, "reply_data requested, but doesn't exist in db (should've been skipped bt firehose)"-reply_mappings = [json.loads(data[0]) for data in database.find_mappings(self.db, reply_data['id'], SERVICE, login.did)]-reply_record = models.AppBskyFeedPost.CreateRecordResponse(uri=str(reply_mappings[-1]['uri']), cid=str(reply_mappings[-1]['cid']))-root_record = models.AppBskyFeedPost.CreateRecordResponse(uri=str(reply_mappings[0]['uri']), cid=str(reply_mappings[0]['cid']))-root_mappings = [json.loads(data[0]) for data in database.find_mappings(self.db, reply_data['root_id'], SERVICE, login.did)]-root_record = models.AppBskyFeedPost.CreateRecordResponse(uri=str(root_mappings[0]['uri']), cid=str(root_mappings[0]['cid']))+root_record = models.AppBskyFeedPost.CreateRecordResponse(uri=str(root_ref['uri']), cid=str(root_ref['cid']))+reply_record = models.AppBskyFeedPost.CreateRecordResponse(uri=str(reply_ref['uri']), cid=str(reply_ref['cid']))·········
+1
-1
cross.py
+1
-1
cross.py
+36
database.py
+36
database.py
···+reply_mappings: list[str] | None = find_mappings(db, reply_data['id'], output_service, output_user)
+10
-4
main.py
+10
-4
main.py
·········
+333
-1
mastodon.py
+333
-1
mastodon.py
······+self.token = util.as_envvar(settings.get('token')) or (_ for _ in ()).throw(ValueError("'token' is required"))+instance: str = util.as_envvar(settings.get('instance')) or (_ for _ in ()).throw(ValueError("'instance' is required"))+self.characters_reserved_per_url: int = statuses_config.get('characters_reserved_per_url', 23)+split_tokens = util.split_tokens(tokens, self.max_characters, self.characters_reserved_per_url)
+1
-1
media_util.py
+1
-1
media_util.py
···
+1
pyproject.toml
+1
pyproject.toml
+2
-2
util.py
+2
-2
util.py
···+def split_tokens(tokens: list[cross.Token], max_chars: int, max_link_len: int = 35) -> list[list[cross.Token]]:···
+11
uv.lock
+11
uv.lock
···+sdist = { url = "https://files.pythonhosted.org/packages/da/db/0b3e28ac047452d079d375ec6798bf76a036a08182dbb39ed38116a49130/python-magic-0.4.27.tar.gz", hash = "sha256:c1ba14b08e4a5f5c31a302b7721239695b2f0f058d125bd5ce1ee36b9d9d3c3b", size = 14677, upload-time = "2022-06-07T20:16:59.508Z" }+{ url = "https://files.pythonhosted.org/packages/6c/73/9f872cb81fc5c3bb48f7227872c28975f998f3e7c2b1c16e95e6432bbb90/python_magic-0.4.27-py2.py3-none-any.whl", hash = "sha256:c212960ad306f700aa0d01e5d7a325d20548ff97eb9920dcd29513174f0294d3", size = 13840, upload-time = "2022-06-07T20:16:57.763Z" },······