#!/usr/bin/python import sys, os, re, pexpect, time, Cookie import Log, common try: from Config import libPaths, dbName, dbUser, dbPass, dbHost, dbPort except: Log.Message ("Error occured in finding basic configuration paramaters. Reverting to installer.", "index.py", "ERROR") import install sys.exit () for path in libPaths: sys.path.append (path) try: import pycisco, pyaaa except: Log.Message ("Couldn't import pycisco or pyaaa. Reverting to installer.", "index.py", "ERROR") import install sys.exit () import cgi, cgitb cgitb.enable () form = cgi.FieldStorage () # Cookie stuff cookieExpiry = time.gmtime(time.time()) if cookieExpiry[3] == 23: cookieExpiry = cookieExpiry[:2] + (0,) + cookieExpiry[4:] else: cookieExpiry = cookieExpiry[:2] + (cookieExpiry[3]+1,) + cookieExpiry[4:] cookie = Cookie.SimpleCookie (os.environ.get("HTTP_COOKIE", "")) if cookie.has_key ("sid"): session = cookie["sid"] else: # Not logged in, fail. print "Location: login.py" defaultCursor = None def GetDefaultCursor (): global defaultCursor if defaultCursor == None: defaultCursor = pyaaa.SafeBase () defaultCursor._username = "me" return defaultCursor def GetSwitchList (): global switchList if switchList == []: switchList = GetDefaultCursor ()._GetRecords ("NetworkDevice") return switchList def ShowDefaultPage (): pageText = """
Select a switch to get started!
""" return pageText def ShowSwitchStatus (switchName): pageText = """Number | Description | Connected | VLAN | Duplex | Speed | Media | Portfast | Errors |
---|---|---|---|---|---|---|---|---|
%s | %s | %s | %s | %s | %s | %s | %s | %s |