mirror of
				https://gitea.publichub.eu/oscar.krause/fastapi-dls.git
				synced 2025-11-04 05:46:06 +00:00 
			
		
		
		
	replaced "timedelta" with "relativedelta"
This commit is contained in:
		
							
								
								
									
										11
									
								
								app/main.py
									
									
									
									
									
								
							
							
						
						
									
										11
									
								
								app/main.py
									
									
									
									
									
								
							@@ -5,7 +5,8 @@ from uuid import uuid4
 | 
			
		||||
from fastapi import FastAPI, HTTPException
 | 
			
		||||
from fastapi.requests import Request
 | 
			
		||||
import json
 | 
			
		||||
from datetime import datetime, timedelta
 | 
			
		||||
from datetime import datetime
 | 
			
		||||
from dateutil.relativedelta import relativedelta
 | 
			
		||||
from calendar import timegm
 | 
			
		||||
from jose import jws, jwk, jwt
 | 
			
		||||
from jose.constants import ALGORITHMS
 | 
			
		||||
@@ -45,7 +46,7 @@ async def client_token():
 | 
			
		||||
    },
 | 
			
		||||
 | 
			
		||||
    cur_time = datetime.utcnow()
 | 
			
		||||
    exp_time = cur_time + timedelta(days=1)
 | 
			
		||||
    exp_time = cur_time + relativedelta(years=12)
 | 
			
		||||
    payload = {
 | 
			
		||||
        "jti": str(uuid4()),
 | 
			
		||||
        "iss": "NLS Service Instance",
 | 
			
		||||
@@ -126,7 +127,7 @@ async def code(request: Request):
 | 
			
		||||
    # {"code_challenge":"QhDaArKDQwFeQ5Jq4Dn5hy37ODF8Jq3igXCXvWEgs5I","origin_ref":"00112233-4455-6677-8899-aabbccddeeff"}
 | 
			
		||||
 | 
			
		||||
    cur_time = datetime.utcnow()
 | 
			
		||||
    expires = cur_time + timedelta(days=1)
 | 
			
		||||
    expires = cur_time + relativedelta(days=1)
 | 
			
		||||
 | 
			
		||||
    payload = {
 | 
			
		||||
        'iat': timegm(cur_time.timetuple()),
 | 
			
		||||
@@ -171,7 +172,7 @@ async def token(request: Request):
 | 
			
		||||
        raise HTTPException(status_code=403, detail='expected challenge did not match verifier')
 | 
			
		||||
 | 
			
		||||
    cur_time = datetime.utcnow()
 | 
			
		||||
    access_expires_on = cur_time + timedelta(days=1)
 | 
			
		||||
    access_expires_on = cur_time + relativedelta(days=1)
 | 
			
		||||
 | 
			
		||||
    new_payload = {
 | 
			
		||||
        'iat': timegm(cur_time.timetuple()),
 | 
			
		||||
@@ -216,7 +217,7 @@ async def lessor(request: Request):
 | 
			
		||||
            "lease": {
 | 
			
		||||
                "ref": scope_ref,
 | 
			
		||||
                "created": cur_time,
 | 
			
		||||
                "expires": cur_time + timedelta(days=90),
 | 
			
		||||
                "expires": cur_time + relativedelta(minutes=15),  # days=90
 | 
			
		||||
                "recommended_lease_renewal": 0.15,
 | 
			
		||||
                "offline_lease": "true",
 | 
			
		||||
                "license_type": "CONCURRENT_COUNTED_SINGLE"
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user