Mercurial > p > roundup > code
changeset 8022:f023b66c297d
doc: update JWT example to use utcnow from anypy_datetime_
datetime.datetime.utcnow() is deprecated. Use replacement utcnow()
from roundup.anypy.datetime_.
| author | John Rouillard <rouilj@ieee.org> |
|---|---|
| date | Tue, 04 Jun 2024 11:33:51 -0400 |
| parents | 98429efb80cb |
| children | 059c125c1a8b |
| files | doc/rest.txt |
| diffstat | 1 files changed, 4 insertions(+), 3 deletions(-) [+] |
line wrap: on
line diff
--- a/doc/rest.txt Sun Jun 02 22:15:10 2024 -0400 +++ b/doc/rest.txt Tue Jun 04 11:33:51 2024 -0400 @@ -2076,8 +2076,9 @@ def generate_jwt(self, input): """Create a JSON Web Token (jwt) """ + import datetime import jwt - import datetime + from roundup.anypy.datetime_ import utcnow from roundup.anypy.strings import b2s # require basic auth to generate a token @@ -2115,7 +2116,7 @@ claim= { 'sub': self.db.getuid(), 'iss': self.db.config.TRACKER_WEB, 'aud': self.db.config.TRACKER_WEB, - 'iat': datetime.datetime.utcnow(), + 'iat': utcnow(), } lifetime = 0 @@ -2130,7 +2131,7 @@ lifetime = datetime.timedelta(seconds=86400) # 1 day by default if lifetime: # if lifetime = 0 make unlimited by omitting exp claim - claim['exp'] = datetime.datetime.utcnow() + lifetime + claim['exp'] = utcnow() + lifetime newroles = [] if 'roles' in input:
