ПЗ (Разработка системы видеонаблюдения предприятия ООО ТД Хабаровский), страница 8
Описание файла
Файл "ПЗ" внутри архива находится в следующих папках: Разработка системы видеонаблюдения предприятия ООО ТД Хабаровский, Блинов А.А. Документ из архива "Разработка системы видеонаблюдения предприятия ООО ТД Хабаровский", который расположен в категории "". Всё это находится в предмете "дипломы и вкр" из 8 семестр, которые можно найти в файловом архиве ДВГУПС. Не смотря на прямую связь этого архива с ДВГУПС, его также можно найти и в других разделах. .
Онлайн просмотр документа "ПЗ"
Текст 8 страницы из документа "ПЗ"
(справочное)
Схема СКС для видеонаблюдения
Приложение Д
(обязательное)
Сценарий для отработки сообщения – «тревога»
lock = False
from time import strftime
from os import path
from time import time
from time import localtime
time_called = 0
exported_files = {}
class TaskLocker:
# блокировка повторного запуска
def __init__(self):
global lock
if lock:
self.have_lock = False
return
else:
self.have_lock = True
lock = True
start(self)
def __del__(self):
if self.have_lock:
global lock
lock = not 1
def decode(s):
return s.decode('utf-8')
def action1(lock):
# Отправка сообщения на e-mail
message_text = '''тест'''
guids_to_send =[]
files_to_send = []
for g in guids_to_send:
filename = exported_files[g]
if path.exists(decode(filename)):
files_to_send.append(filename)
else:
message_text += "\nОШИБКА: присоединенный к e-mail файл '%s' не найден" % filename
send_mail_from_account("bxskh5fK", ["video.trassir.27@gmail.com"], "тест", message_text, files_to_send)
def action0_1(lock):
# Диалог с пользователем
def yes(): message(1)
question("Произошло вторжение в кассу",
"Да", yes,)
action1(lock)
def action0(lock):
# Создание скриншота
global time_called
time_called = time()
mytime = time_called - 1
timestamp = '%.0f' % (mytime*1000000)
shots_path = settings('system_wide_options')['screenshots_folder']
filename = 'DS-7208HVI-ST 8_' + strftime('%Y%m%d_%H%M%S', localtime(mytime)) + '.jpg'
filepath = shots_path + '/' + filename
exported_files["Id0x8jzX"] = filepath
object('Интерфейс оператора WIN-C90ZXPFT6D1').screenshot('DS-7208HVI-ST 8', timestamp, filename)
timeout(1000, lambda: action0_1(lock))
def start(lock):
# запуск по рассписанию
if (object("Night").state("color")=="Red") :
host.stats()["run_count"] += 1
# ACTIONS
action0(lock)
def aquire_lock(event):
TaskLocker()
# Активация
activate_on_events("Motion Start", "ibNez3P3", aquire_lock)
17