##// END OF EJS Templates
Update version_rpi.txt
Update version_rpi.txt

File last commit:

r220:93ee6693ba99
r317:7eab564739e2 master
Show More
test_update_time.py
39 lines | 1.0 KiB | text/x-python | PythonLexer
/ tools / test / test_update_time.py
from datetime import datetime
import pytz
import requests
import traceback
from requests.auth import HTTPDigestAuth
username_camera = "admin"
password_camera = "huaycoloro1"
url_supplement_light = f'http://192.168.1.72/ISAPI/System/time'
now = datetime.now(pytz.utc).astimezone(pytz.timezone('Etc/GMT+5')).time()
hora_actual = now.strftime('%Y-%m-%dT%H:%M:%S')
zona_horaria = "EST5"
xml_data = f"""<Time version="2.0" xmlns="http://www.isapi.org/ver20/XMLSchema">
<timeMode>NTP</timeMode>
<timeZone>{zona_horaria}</timeZone>
</Time>"""
try:
response = requests.put(
url_supplement_light,
data=xml_data,
headers={'Content-Type': 'application/xml'},
auth=HTTPDigestAuth(username_camera, password_camera)
)
if response.status_code == 200:
print(f"Hora actualizada.")
else:
raise RuntimeError(f"Error {response.status_code}: {response.text}")
except:
print(f"[Camera] Error producido al actualizar la fecha. Error: {traceback.format_exc()}.")
else:
print(f"[Camera] Fecha actualizada.")