Commit 36ca7407 authored by Sikhin VC's avatar Sikhin VC

added datetime change API

parent 2e50b6d0
Pipeline #69370 canceled with stage
......@@ -13,12 +13,9 @@ from scripts.utils.image_utils import draw_circles_on_frame
from scripts.utils.tracker import Tracker
from scripts.utils.yolov5_trt import YoloV5TRT
from scipy.optimize import linear_sum_assignment as linear_assignment
from edge_engine.common.config import EDGE_CONFIG, LAST_COUNT, MONGO_URI_ADD_EVENTLOGS, DATE_TIME
from edge_engine.common.config import EDGE_CONFIG, LAST_COUNT, MONGO_URI_ADD_EVENTLOGS
import requests
from uuid import uuid1
import ctypes
import ctypes.util
import time
class CementBagCounter(ModelWrapper):
......@@ -58,43 +55,8 @@ class CementBagCounter(ModelWrapper):
self.frame_count = 0
self.frame = None
self.centroid_distance = 10
self.set_time(DATE_TIME)
def set_time(self, time_tuple):
time_tuple = (2012, # Year
9, # Month
6, # Day
0, # Hour
38, # Minute
0, # Second
0, # Millisecond
)
# /usr/include/linux/time.h:
#
# define CLOCK_REALTIME 0
CLOCK_REALTIME = 0
# /usr/include/time.h
#
# struct timespec
# {
# __time_t tv_sec; /* Seconds. */
# long int tv_nsec; /* Nanoseconds. */
# };
class timespec(ctypes.Structure):
_fields_ = [("tv_sec", ctypes.c_long),
("tv_nsec", ctypes.c_long)]
librt = ctypes.CDLL(ctypes.util.find_library("rt"))
ts = timespec()
ts.tv_sec = int( time.mktime( datetime( *time_tuple[:6]).timetuple() ) )
ts.tv_nsec = time_tuple[6] * 1000000 # Millisecond to nanosecond
# http://linux.die.net/man/3/clock_settime
librt.clock_settime(CLOCK_REALTIME, ctypes.byref(ts))
logger.info(f"Time set to {DATE_TIME}")
def _pre_process(self, x):
"""
Do preprocessing here, if any
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment