switch Object.as1 to custom ComputedJsonProperty

pull/434/head
Ryan Barrett 2023-02-24 08:25:18 -06:00
rodzic fd27dabe61
commit 5463a74e7e
Nie znaleziono w bazie danych klucza dla tego podpisu
ID klucza GPG: 6BE31FDF4776E9D4
1 zmienionych plików z 2 dodań i 2 usunięć

Wyświetl plik

@ -14,7 +14,7 @@ from flask import request
from google.cloud import ndb
from granary import as1, as2, bluesky, microformats2
from oauth_dropins.webutil.appengine_info import DEBUG
from oauth_dropins.webutil.models import JsonProperty, StringIdModel
from oauth_dropins.webutil.models import ComputedJsonProperty, JsonProperty, StringIdModel
from oauth_dropins.webutil import util
from oauth_dropins.webutil.util import json_dumps, json_loads
@ -284,7 +284,7 @@ class Object(StringIdModel):
bsky = JsonProperty() # Bluesky / AT Protocol
mf2 = JsonProperty() # HTML microformats2
@ndb.ComputedProperty
@ComputedJsonProperty
def as1(self):
assert (self.as2 is not None) ^ (self.bsky is not None) ^ (self.mf2 is not None), \
f'{self.as2} {self.bsky} {self.mf2}'