Example #1
0
 def add(self, stream):
     redis_hash = to_redis_hash(stream)
     with self._client.pipeline() as p:
         p.zadd(self._key_streams(), stream.last_keepalive, stream.uuid)
         p.hmset(self._key_stream(stream.uuid), redis_hash)
         p.hset(self._key_camera_streams(stream.camera_id), stream.stream_quality, stream.uuid)
         p.execute()
Example #2
0
 def add(self, session):
     redis_hash = to_redis_hash(session)
     with self._client.pipeline() as p:
         p.zadd(self._key_sessions(), session.last_keepalive, session.uuid)
         p.hmset(self._key_session(session.uuid), redis_hash)
         p.zadd(self._key_project_sessions(session.project_name), session.start, session.uuid)
         p.zadd(self._key_camera_sessions(session.camera_uuid), session.start, session.uuid)
         p.zadd(self._key_stream_sessions(session.stream_uuid), session.start, session.uuid)
         p.execute()