vk archiver

This commit is contained in:
msramalho
2023-01-18 21:34:40 +00:00
parent 085376f63f
commit eb0859fbaf
3 changed files with 81 additions and 2 deletions

View File

@@ -29,3 +29,14 @@ def getattr_or(o: object, prop: str, default=None):
except:
return default
class DateTimeEncoder(json.JSONEncoder):
# to allow json.dump with datetimes do json.dumps(obj, cls=DateTimeEncoder)
def default(self, o):
if isinstance(o, datetime):
return str(o) # with timezone
return json.JSONEncoder.default(self, o)
def dump_payload(p):
return json.dumps(p, ensure_ascii=False, indent=4, cls=DateTimeEncoder)