36 lines
1.2 KiB
Python
36 lines
1.2 KiB
Python
#!/usr/bin/env python3
|
|
|
|
# Libervia ActivityPub Gateway
|
|
# Copyright (C) 2009-2021 Jérôme Poisson (goffi@goffi.org)
|
|
|
|
# This program is free software: you can redistribute it and/or modify
|
|
# it under the terms of the GNU Affero General Public License as published by
|
|
# the Free Software Foundation, either version 3 of the License, or
|
|
# (at your option) any later version.
|
|
|
|
# This program is distributed in the hope that it will be useful,
|
|
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
# GNU Affero General Public License for more details.
|
|
|
|
# You should have received a copy of the GNU Affero General Public License
|
|
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
|
|
|
|
IMPORT_NAME = "ap-gateway"
|
|
CONF_SECTION = f"component {IMPORT_NAME}"
|
|
CONTENT_TYPE_AP = "application/activity+json; charset=utf-8"
|
|
TYPE_ACTOR = "actor"
|
|
TYPE_INBOX = "inbox"
|
|
TYPE_OUTBOX = "outbox"
|
|
TYPE_ITEM = "item"
|
|
MEDIA_TYPE_AP = "application/activity+json"
|
|
# mapping from AP metadata to microblog data
|
|
AP_MB_MAP = {
|
|
"content": "content_xhtml",
|
|
|
|
}
|
|
AP_REQUEST_TYPES = {"actor", "outbox"}
|
|
PAGE_SIZE = 10
|
|
|
|
LRU_MAX_SIZE = 200
|