__email__ = "*****@*****.**" __lastedit__ = "2014-jul-23" print "PrinterStats Model Module Test Script \n\tAuthor: " + __author__ + "\n\tEmail: " + __email__ + "\n\tLast Edit: " + __lastedit__ import re, sys, time, socket, errno from PrintersConfig import * from PrinterStatsSQL import * from PrinterStats import * # INI file init, config/config.ini and config/printers.ini pcfg = PrintersConfig() config = pcfg.ConfigMap("Daemon") campuses = pcfg.CampusMap("Campuses")['Campuses'].split(",") printers = pcfg.ConfigMapPrinters("Printers").get("Printers") rg = re.compile('(.*?),', re.IGNORECASE | re.DOTALL) printer_campuses = [] printer_campus_ids = [] all_hosts = {} models = [] i = 0 #SQL object init conn = PrinterStatsSQL(config) pStats = PrinterStats(conn) print "Creating Model Functions" Model_functions = pStats.create_models_functions(["ra8300"]) print "Testing Designated Module" paper = Model_functions["ra8300"].getpaperlevels("wor-techctr-4") print paper
from PrintersConfig import * from PrinterStatsSQL import * from PrinterStats import Reports folder = os.path.dirname(os.path.realpath(__file__)) print os.path.join(folder + "/config", "printers.ini") pid = os.getpid() f = open("/var/run/printerstats/reportsd.pid", "w") f.write(str(pid)) # str() converts to string f.close() # INI file init, config/config.ini and config/printers.ini pcfg = PrintersConfig(folder) config = pcfg.ConfigMap("Daemon") campuses = pcfg.CampusMap("Campuses")['Campuses'].split(",") printers = pcfg.ConfigMapPrinters("Printers").get("Printers") #SQL object init conn = PrinterStatsSQL(config) models, printer_campuses, all_hosts = pcfg.generate_hosts_list( conn, campuses, printers) while 1: for printer in all_hosts: host = all_hosts[printer][0] model = all_hosts[printer][1] printer_id = conn.getprinterid(host) campus_name = conn.getprinterscampusname(printer_id) time.sleep(1)
from PrintersConfig import * from PrinterStatsSQL import * from PrinterStats import Reports folder = os.path.dirname(os.path.realpath(__file__)) print os.path.join(folder+"/config", "printers.ini") pid = os.getpid() f = open("/var/run/printerstats/reportsd.pid", "w") f.write(str(pid)) # str() converts to string f.close() # INI file init, config/config.ini and config/printers.ini pcfg = PrintersConfig(folder) config = pcfg.ConfigMap("Daemon") campuses = pcfg.CampusMap("Campuses")['Campuses'].split(",") printers = pcfg.ConfigMapPrinters("Printers").get("Printers") #SQL object init conn = PrinterStatsSQL(config) models, printer_campuses, all_hosts = pcfg.generate_hosts_list(conn, campuses, printers) while 1: for printer in all_hosts: host = all_hosts[printer][0] model = all_hosts[printer][1] printer_id = conn.getprinterid(host) campus_name = conn.getprinterscampusname(printer_id) time.sleep(1)
print "PrinterStats Daemon v2.0 GPL V2.0 (2013-12-11) \n\tAuthor: " + __author__ + "\n\tEmail: " + __email__ + "\n\tLast Edit: " + __lastedit__ import sys, re, os from PrintersConfig import * from PrinterStatsSQL import * from PrinterStats import PrinterStats folder = os.path.dirname(os.path.realpath(__file__)) # INI file init, config/config.ini and config/printers.ini pcfg = PrintersConfig(folder) config = pcfg.ConfigMap("Daemon") campuses = pcfg.CampusMap("Campuses")['Campuses'].split(",") printers = pcfg.ConfigMapPrinters("Printers").get("Printers") #SQL object init conn = PrinterStatsSQL(config) pStats = PrinterStats(conn) rg = re.compile('(.*?),', re.IGNORECASE | re.DOTALL) printer_campuses = [] all_hosts = {} models = [] i = 0 #models, printer_campuses, all_hosts = pcfg.generate_hosts_list(conn, campuses, printers) for campus in campuses: row = conn.getcampusid(campus) if row == -1: campus_id = conn.setcampusrow(campus) else: campus_id = row campus_printers = rg.findall(printers.get(campus.lower()))
from PrinterStats import * # INI file init, config/config.ini and config/printers.ini pcfg = PrintersConfig() config = pcfg.ConfigMap("Daemon") campuses = pcfg.CampusMap("Campuses")['Campuses'].split(",") printers = pcfg.ConfigMapPrinters("Printers").get("Printers") rg = re.compile('(.*?),', re.IGNORECASE | re.DOTALL) printer_campuses = [] printer_campus_ids = [] all_hosts = {} models = [] i = 0 #SQL object init conn = PrinterStatsSQL(config) pStats = PrinterStats(conn) for campus in campuses: row = conn.getcampusid(campus) if row == -1: campus_id = conn.setcampusrow(campus) else: campus_id = row campus_printers = rg.findall(printers.get(campus.lower())) for printer in campus_printers: split = printer.split("|") all_hosts[i] = {0: split[0].replace("\n", ""), 1: split[1], 2: campus_id} printer_campuses.append(campus) i += 1 if split[1] in models: