コード例 #1
0
def p_update_UserAccount():
    global g_CAM_IP
    g_URL = "http://" + str(g_CAM_IP) + "/surveon-cgi/pwdgrp.cgi"
    user = cfg.cfg_GetKey(g_iniFile, "User", "admin_act")
    pwd = cfg.cfg_GetKey(g_iniFile, "User", "admin_pwd")
    payload = {
        "action": "add",
        "user": user,
        "pwd": pwd,
        "grp": "Administrator"
    }
    response = requests.get(g_URL, params=payload)
    the_page = response.text
    set_Report(g_File, response.url, the_page)

    user = cfg.cfg_GetKey(g_iniFile, "User", "operator_act")
    pwd = cfg.cfg_GetKey(g_iniFile, "User", "operator_pwd")
    payload = {"action": "add", "user": user, "pwd": pwd, "grp": "Operator"}
    response = requests.get(g_URL, params=payload)
    the_page = response.text
    set_Report(g_File, response.url, the_page)

    user = cfg.cfg_GetKey(g_iniFile, "User", "operator_act")
    pwd = cfg.cfg_GetKey(g_iniFile, "User", "operator_pwd")
    payload = {"action": "remove", "user": user, "pwd": pwd, "grp": "Operator"}
    response = requests.get(g_URL, params=payload)
    the_page = response.text
    set_Report(g_File, response.url, the_page)
コード例 #2
0
def p_update_Basic_HName():
    Name = cfg.cfg_GetKey(g_iniFile, "Basic", "HostName")
    global g_URL
    global g_USER
    global g_PWD
    payload = {
        "action": "update",
        "USER": g_USER,
        "PWD": g_PWD,
        "Network.HostName": Name
    }
    response = requests.get(g_URL, params=payload)
    the_page = response.text
    set_Report(g_File, response.url, the_page)
コード例 #3
0
def p_update_NTPServer():
    Source = cfg.cfg_GetKey(g_iniFile, "Time", "NTPServer")
    global g_URL
    global g_USER
    global g_PWD
    payload = {
        "action": "update",
        "USER": g_USER,
        "PWD": g_PWD,
        "Time.NTP.Server": Source
    }
    response = requests.get(g_URL, params=payload)
    the_page = response.text
    set_Report(g_File, response.url, the_page)
コード例 #4
0
def p_update_TimeZone():
    Zone = cfg.cfg_GetKey(g_iniFile, "Time", "TimeZone")
    global g_URL
    global g_USER
    global g_PWD
    payload = {
        "action": "update",
        "USER": g_USER,
        "PWD": g_PWD,
        "Time.TimeZone": Zone
    }
    response = requests.get(g_URL, params=payload)
    the_page = response.text
    set_Report(g_File, response.url, the_page)
コード例 #5
0
def p_update_Lang():
    Lang = cfg.cfg_GetKey(g_iniFile, "Properties", "Language")
    global g_URL
    global g_USER
    global g_PWD
    payload = {
        "action": "update",
        "USER": g_USER,
        "PWD": g_PWD,
        "Properties.System.Language": Lang
    }
    response = requests.get(g_URL, params=payload)
    the_page = response.text
    file = open(g_File, "w")
    file.write("[URL]: " + response.url + "\n")
    file.write("[Ret]: " + check_error(the_page) + "\n")
    file.write(the_page + "\n")
    file.close()
コード例 #6
0
# Surveon SDK, AutoTest Plan.
# Dreizehn.Wei
# Fun(): param_General

import os, sys, time, webbrowser, re
import cfg
import pyping, requests

g_File = "../report/param.cgi.list.General.txt"
g_iniFile = "../setting.ini"
g_CAM_IP = ""
g_URL = ""
g_USER = cfg.cfg_GetKey(g_iniFile, "CAM_UserInfo", "USER")
g_PWD = cfg.cfg_GetKey(g_iniFile, "CAM_UserInfo", "PWD")


def check_error(out_page):
    ret1 = re.search("error", out_page, re.IGNORECASE)
    ret2 = re.search("failed", out_page, re.IGNORECASE)
    if bool(ret1) | bool(ret2):
        return "Failed"
    else:
        return "Success"


def set_Report(FileName, rURL, page):
    file = open(FileName, "a+")
    file.write("[URL]: " + rURL + "\n")
    file.write("[Ret]: " + check_error(page) + "\n")
    file.write(page + "\n")
    file.close()