Merge pull request #19 from rhaamo/feature/audio_activity

Add Audio (and Document) Activity Type
master
Thomas Sileo 2019-04-13 20:40:34 +02:00 zatwierdzone przez GitHub
commit 1d1bce7ed4
Nie znaleziono w bazie danych klucza dla tego podpisu
ID klucza GPG: 4AEE18F83AFDEB23
1 zmienionych plików z 16 dodań i 0 usunięć

Wyświetl plik

@ -85,6 +85,8 @@ class ActivityType(Enum):
NOTE = "Note" NOTE = "Note"
ARTICLE = "Article" ARTICLE = "Article"
VIDEO = "Video" VIDEO = "Video"
AUDIO = "Audio"
DOCUMENT = "Document"
ACCEPT = "Accept" ACCEPT = "Accept"
REJECT = "Reject" REJECT = "Reject"
@ -122,7 +124,9 @@ CREATE_TYPES = [
ActivityType.NOTE, ActivityType.NOTE,
ActivityType.ARTICLE, ActivityType.ARTICLE,
ActivityType.VIDEO, ActivityType.VIDEO,
ActivityType.AUDIO,
ActivityType.QUESTION, ActivityType.QUESTION,
ActivityType.DOCUMENT
] ]
COLLECTION_TYPES = [ActivityType.COLLECTION, ActivityType.ORDERED_COLLECTION] COLLECTION_TYPES = [ActivityType.COLLECTION, ActivityType.ORDERED_COLLECTION]
@ -906,6 +910,18 @@ class Video(Note):
OBJECT_REQURIED = False OBJECT_REQURIED = False
class Document(Note):
ACTIVITY_TYPE = ActivityType.DOCUMENT
ACTOR_REQUIRED = True
OBJECT_REQUIRED = False
class Audio(Note):
ACTIVITY_TYPE = ActivityType.AUDIO
ACTOR_REQUIRED = True
OBJECT_REQUIRED = False
def fetch_remote_activity( def fetch_remote_activity(
iri: str, expected: Optional[ActivityType] = None iri: str, expected: Optional[ActivityType] = None
) -> BaseActivity: ) -> BaseActivity: