Example #1
0
__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
Example #2
0
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)
Example #3
0
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)
Example #4
0
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()))
Example #5
0
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: