real time changes

This commit is contained in:
jain
2023-07-20 17:09:49 +05:30
parent 4b09ff41cb
commit 96d71d951e
3 changed files with 34 additions and 13 deletions

View File

@ -3,12 +3,12 @@
import oss2
"""Import setting"""
from django.conf import settings
import logging
import requests
"""Import tempfile"""
import tempfile
# Import date time module's function
from datetime import datetime, time
# Import real time client module
import ntplib
# import Number constant
from base.constants import NUMBER
# Import Junior's model
@ -44,16 +44,19 @@ def upload_image_to_alibaba(image, filename):
new_filename = filename.replace(' ', '%20')
return f"https://{settings.ALIYUN_OSS_BUCKET_NAME}.{settings.ALIYUN_OSS_ENDPOINT}/{new_filename}"
def real_time():
""" real time """
# Fetch real time.
# time is not depend on system time
# Get the current datetime
ntp_client = ntplib.NTPClient()
ntp_server = 'pool.ntp.org'
response = ntp_client.request(ntp_server)
current_datetime = datetime.fromtimestamp(response.tx_time)
return current_datetime
def real_time(timezone='Asia/Riyadh'):
url = f'http://worldtimeapi.org/api/timezone/{timezone}'
response = requests.get(url)
if response.status_code == 200:
data = response.json()
time_str = data['datetime']
realtime = datetime.fromisoformat(time_str.replace('Z', '+00:00')).replace(tzinfo=None)
return realtime
else:
logging.error("Could not fetch error")
return None
def convert_timedelta_into_datetime(time_difference):
"""convert date time"""