def login(db, login, password, U_L): str_login = getHead("Вход") str_login += header(U_L) if U_L: str_login = administr(db, U_L) return str_login if login == "" and password == "": str_login += """<div class="cb cb_gray"><h1>Вход в систему</h1> <form action="/login" method="POST" class="fm"> <input type="text" class="cbi" name="userLogin"/></br> <input type="password" class="cbi" name="userPassw"/></br> <p></p> <table width="100%"><tr> <td width="50%"><input type="reset" class="b_hed" value="Очистить поля"/></td> <td width="50%"><input type="submit" class="b_hed" value="Войти"/></td> </tr></table> </form></div>""" else: user = getUserByLogin(db, login) if user == []: str_login += """<div class="cb cb_red"><h1>Вход в систему</h1> <form action="/login" method="POST" class="fm"> <h2> Пользователя """ + login + """ нет</h2></br> <input type="text" class="cbi" name="userLogin" value='""" + login + """'/> <input type="password" class="cbi" name="userPassw" value='""" + password + """'/> <table width="100%"><tr> <td width="50%"><input type="reset" class="b_hed" value="Очистить поля"/></td> <td width="50%"><input type="submit" class="b_hed" value="Войти"/></td> </tr></table> </form></div>""" else: if password != user[0]["Password"]: str_login += """<div class="cb cb_red"><h1>Вход в систему</h1> <form action="/login" method="POST" class="fm"> <h2>Неверный пароль</h2> <input type="text" class="cbi" name="userLogin" value='""" + login + """'/> <input type="password" class="cbi" name="userPassw" value='""" + password + """'/> <table width="100%"><tr> <td width="50%"><input type="reset" class="b_hed" value="Очистить поля"/></td> <td width="50%"><input type="submit" class="b_hed" value="Войти"/></td> </tr></table> </form>""" else: #api_url = 'http://127.0.0.1:5000/admin' #create_row_data = {'userLogin': login, 'userPassw': password, 'Admine_Login': '******'} #r = requests.post(url=api_url, json=create_row_data) #return redirect(url_for('admin')) lg = login str = administr(db, lg) str_login = make_response(str) str_login.set_cookie('USER_LOGIN', lg, max_age=60 * 60 * 24 * 365 * 2) #str_login += """</h1><form action="/admin" method="POST"> # <input type="hidden" name="userLogin" value='""" + login + """'/></br> # <input type="hidden" name="userPassw" value='""" + password + """'/></br> # <input type="submit" value="Страница администратора" name="Admine_Login"/> # </form>""" return str_login
def get_default_Forms(U_L): htlm = getHead("Работа с камерами") + header(U_L) htlm += """<div class="cb cb_gray"> <h1>работа с камерами</h1> <p></p> <div style="margin:0 auto; width:400px">""" htlm += getListOfCam(DataBaseCon) htlm += """</div></div>""" return htlm
def logout(): str = getHead("Выход") str += header("") str += """</h1><form action="admin" method="POST"> <input type="text" name="userLogin" /></br> <input type="text" name="userPassw" /></br> <input type="submit" value="Войти" name="Admine_Login"/> </form>""" res = make_response(str) res.set_cookie('USER_LOGIN', login, max_age=0) return res
def administr(db, Log): str_html = getHead("Администратор") str_html += header(Log) user = getUserByLogin(db, Log) str_html += """<h1>""" + user[0]["First_name"] + """ """ + user[0][ "Last_name"] + """</h1>""" str_html += ("""<table class='admin_t'> <tr><td colspan="2"><h2 id="c_s" class="s_h2">состояние подключения</h2></td><td rowspan="2" class='list_c'>""" + getListOfCam(db) + """</td></tr> <tr><td>""" + getVideoBlock() + "</td></tr></table>" + getAdmin() + "<br/><div id='sts'></div>") return str_html
def get_delete_Result(U_L): htlm = getHead("Удаление камеры") + header(U_L) htlm += """ <div class="cb cb_gren"> <h1>Камера удалена успешно</h1> <p></p> <table width="100%"><tr> <td width="33%"></td> <td width="34%"><input type="button" class="b_hed" value="Панель администратора" name="Reg_cam" onclick="window.location.href='/admin'"/></td> <td width="33%"></td> </tr></table> </div>""" return htlm
def administr(db, Log): str_html = getHead("Администратор") str_html += header(Log) user = getUserByLogin(db, Log) str_html += """<h1 style="text-align:center">""" + user[0][ "First_name"] + """ """ + user[0]["Last_name"] + """</h1>""" str_html += ("""<table class='admin_t'> <tr><td><h2 id="c_s" class="s_h2">состояние подключения</h2></td><td><input type='button' value="Камеры" onclick="DisplayPanel('cam')" class="b_hed"/></td><td><input type='button' value="Подписчики" onclick="DisplayPanel('list')" class="b_hed"/></td><td><input type='button' value="Настройки" onclick="DisplayPanel('nas')" class="b_hed"/></td></tr> <tr><td>""" + getVideoBlock() + """</td><td colspan="3" class='list_c'>""" + getListOfCam(db) + getListOfList(db) + getSittings() + """</td></tr></table>""" + getAdmin() + "<br/><div id='sts'></div>") return str_html
def get_edit_Result_list(U_L): htlm = getHead("Редактирование подписчика") + header(U_L) htlm += """ <div class="cb cb_gren"> <h1>Подписчик отредактирован успешно</h1> <p></p> <table width="100%"><tr> <td width="33%"></td> <td width="34%"><input type="button" class="b_hed" value="Панель администратора" name="Reg_cam" onclick="window.location.href='/admin'"/></td> <td width="33%"></td> </tr></table> </div> """ return htlm
def get_create_Forms(U_L): htlm = getHead("Новая камера") + header(U_L) htlm += """ <div class="cb cb_gray"> <h1>Новая камера</h1> <form action="/CID_Cam" method="POST" class="fm"> <input type="text" class="cbi" placeholder="ip-адресс камеры" name="Ip_new_cam" required pattern="^([0-9]{1,3}\.){3}[0-9]{1,3}$"/> <input type="number" class="cbi" placeholder="порт камеры" name="Port_new_cam" min="1000" required /> <p></p> <table width="100%"><tr> <td width="50%"><input type="button" class="b_hed" value="Отмена" name="Reg_cam" onclick="window.location.href='/admin'"/></td> <td width="50%"><input type="submit" class="b_hed" value="Зарегистрировать камеру" name="Reg_cam"/></td> </tr></table> </form> </div>""" return htlm
def admin_statistic(db, Log, who): str_html = getHead("Администратор") str_html += header(Log) str_html += """<div id="sts"><h1>Статистика администратора</h1><table id='usersts'><tr><td width="40%">""" users = getUserAll(db) i = 0 str_html += ("""<input type='button' class='mb' onclick="window.location.href='/statistics'" value='Вся статистика'/>""") for user in users: i+=1 str_html += ("""<input type='button' class='mb' onclick="window.location.href='/statistics?Id="""+user['Login']+"""'" value='"""+str(i)+" "+user['Login']+" : "+user['First_name']+" "+user['Last_name']+"""'/>""") str_html += """</td><td id="as">""" str_html += stat_ad(db, who) str_html += """</td></tr><tr><td> <br/><br/><br/><br/><br/><input type="button" onclick="window.location.href='/registrate'" class="b_hed" value="Создать еще администратора"/> </td><td></td></tr></table>""" return str_html
def get_delit_Form(U_L, ID, old_ip, old_port): htlm = getHead("Удаление камеры") + header(U_L) htlm += """ <div class="cb cb_red"> <h1>Вы действительно хотите удалить камеру """+old_ip+":"+old_port+"""</h1> <form action="/CID_Cam" method="POST"> <input type="hidden" placeholder="ip-адресс камеры" name="Id_cam" value='"""+ID+"""'/> <input type="hidden" placeholder="ip-адресс камеры" name="Ip_cam" value='"""+old_ip+"""'/> <input type="hidden" placeholder="порт камеры" name="Port_cam" value='"""+old_port+"""'/> <p></p> <table width="100%"><tr> <td width="50%"><input type="button" class="b_hed" value="Отмена" name="Reg_cam" onclick="window.location.href='/admin'"/></td> <td width="50%"><input type="submit" class="b_hed" value="Удалить камеру" name="Delete_cam"/></td> </tr></table> </form> </div>""" return htlm
def get_edit_Form(U_L, ID, old_ip, old_port): htlm = getHead("Редактирование камеры") + header(U_L) htlm += """ <div class="cb cb_gray"> <h1>Редактирование камеры</h1> <form action="/CID_Cam" method="POST" class="fm"> <input type="hidden" placeholder="ip-адресс камеры" name="Id_cam" value='"""+ID+"""'/> <input type="text" class="cbi" placeholder="ip-адресс камеры" name="Ip_cam" value='"""+old_ip+"""' required pattern="^([0-9]{1,3}\.){3}[0-9]{1,3}$"/> <input type="number" class="cbi" placeholder="порт камеры" name="Port_cam" value='"""+old_port+"""' required/> <p></p> <table width="100%"><tr> <td width="50%"><input type="button" class="b_hed" value="Отмена" name="Reg_cam" onclick="window.location.href='/admin'"/></td> <td width="50%"><input type="submit" class="b_hed" value="Отредактировать камеру" name="Edit_cam"/></td> </tr></table> </form> </div> """ return htlm
def adregistrate(db, Log): str_html = getHead("Регистрация") str_html += header(Log) user = getUserByLogin(db, Log) user = getUserByLogin(db, Log) str_html += """<div class="cb cb_gray"><h1>Регистрация нового администратора</h1>""" str_html += """<form action="" method="POST" class="fm"> <input type="text" class="cbi" placeholder="введите фамилию" name="new_fm" required/> <input type="text" class="cbi" placeholder="введите имя" name="new_nm" required/> <input type="text" class="cbi" placeholder="введите логин" name="new_lg" required/> <input type="password" class="cbi" placeholder="введите пароль" name="new_ps" required/> <p></p> <table width="100%"><tr> <td width="33%"><input type="reset" class="b_hed" value="Очистить поля"/></td> <td width="33%"><input type="button" class="b_hed" value="Отмена" name="Reg_cam" onclick="window.location.href='/admin'"/></td> <td width="33%"><input type="submit" class="b_hed" value="Зарегистрировать" name="OK"/></td> </tr></table> </form></div>""" return str_html
def p_adregistrate(db, Log, n_lg, n_nm, n_fm, n_ps, err): str_html = getHead("Регистрация") str_html += header(Log) user = getUserByLogin(db, Log) user = getUserByLogin(db, Log) str_html += """<div class="cb """ if err=="" : str_html += """cb_gren"><h1>Регистрация нового администратора</h1> <h1>Регистрация прошла успешно</h1> <p></p> <table width="100%"><tr> <td width="33%"></td> <td width="34%"><input type="button" class="b_hed" value="Панель администратора" name="Reg_cam" onclick="window.location.href='/admin'"/></td> <td width="33%"></td> </tr></table>""" else : str_html += """cb_red"><h1>Регистрация нового администратора</h1> <h1>Ошибка</h1> <form action="" method="POST" class="fm"><h2>""" x = err.split("|") i = 1 for e in x: str_html += "<p>"+str(i)+" "+e+"</p>" i=i+1 str_html += """</h2> <input type="text" class="cbi" placeholder="введите фамилию" name="new_fm" value='"""+n_fm+"""' /> <input type="text" class="cbi" placeholder="введите имя" name="new_nm" value='"""+n_nm+"""' /> <input type="text" class="cbi" placeholder="введите логин" name="new_lg" value='"""+n_lg+"""' /> <input type="password" class="cbi" placeholder="введите пароль" name="new_ps" value='"""+n_ps+"""' /> <p></p> <table width="100%"><tr> <td width="33%"><input type="reset" class="b_hed" value="Очистить поля"/></td> <td width="33%"><input type="button" class="b_hed" value="Отмена" name="Reg_cam" onclick="window.location.href='/admin'"/></td> <td width="33%"><input type="submit" class="b_hed" value="Зарегистрировать" name="OK"/></td> </tr></table></form>""" return str_html