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:

Roundup Issue Tracker: http://roundup-tracker.org/