Refactor deprecated properties

This commit is contained in:
JustAnotherArchivist
2020-10-16 18:11:52 +00:00
parent e22b461563
commit 1bbe25647a
4 changed files with 17 additions and 25 deletions

View File

@@ -6,11 +6,23 @@ import json
import logging
import requests
import time
import warnings
logger = logging.getLogger(__name__)
class _DeprecatedProperty:
def __init__(self, name, repl, replStr):
self.name = name
self.repl = repl
self.replStr = replStr
def __get__(self, obj, objType):
warnings.warn(f'{self.name} is deprecated, use {self.replStr} instead', FutureWarning, stacklevel = 2)
return self.repl(obj)
def _json_serialise_datetime(obj):
'''A JSON serialiser that converts datetime.datetime and datetime.date objects to ISO-8601 strings.'''
if isinstance(obj, (datetime.datetime, datetime.date)):