示例#1
0
#!/usr/bin/env python
from littlefield import Littlefield
from configparser import ConfigParser
import notify

config = ConfigParser()
config.read(["littlefield.ini"])

littlefield = Littlefield(config["littlefield"]["user"], config["littlefield"]["password"])

for i in range(1, 4):
    station = littlefield.get_station(i)
    utilitization = littlefield.get_data("S%sUTIL" % i)["average"][-1]
    if utilitization > float(config["littlefield"]["util_high"]):
        machines = station["number of machines"] + 1
        notify.send(
            "Station %s has a utilitization of %s. Increasing machines from %s to %s"
            % (i, utilitization, station["number of machines"], machines)
        )
        littlefield.update_machine_count(station, machines)
    elif utilitization < float(config["littlefield"]["util_low"]) and station["number of machines"] > 1:
        machines = station["number of machines"] - 1
        notify.send(
            "Station %s has a utilitization of %s. Decreasing machines from %s to %s"
            % (i, utilitization, station["number of machines"], machines)
        )
        littlefield.update_machine_count(station, machines)
#!/usr/bin/env python
from littlefield import Littlefield
from configparser import ConfigParser

config = ConfigParser()
config.read(['littlefield.ini'])

littlefield = Littlefield(config['littlefield']['user'], config['littlefield']['password'])

status = littlefield.get_status()
for key, value in status.items():
    print("%s:\t%s" % (key, value))


def avg(data, size):
    return sum(util[((size*-1)-1):-1])/size

print("Station\t\t1 day avg\t\t3 day avg\t\t10 day avg")
for station in range(1, 4):
    machines = littlefield.get_station(station)['number of machines']
    util = littlefield.get_data("S%sUTIL" % station)['average']
    queue = littlefield.get_data("S%sQ" % station)['average']
    print("Station %s:\t[ %.2f%% | %.2f ]\t[ %.2f%% | %.2f ]\t[ %.2f%% | %.2f ] (%s machines)" %
          (station, (util[-1]*100), queue[-1], (avg(util, 3)*100), avg(queue, 3), (avg(util, 10)*100), avg(queue, 10), machines))

jobt = littlefield.get_data("JOBT")['average']
print("Job Times:\t[ %.2f ]\t\t[ %.2f ]\t\t[ %.2f ]" % (jobt[-1], avg(jobt, 3), avg(jobt, 10)))

jobq = littlefield.get_data("JOBQ")['average']
print("Queue Size:\t[ %.2f ]\t\t[ %.2f ]\t\t[ %.2f ]" % (jobq[-1], avg(jobq, 3), avg(jobq, 10)))
示例#3
0
#!/usr/bin/env python
from littlefield import Littlefield
from configparser import ConfigParser
import notify

config = ConfigParser()
config.read(['littlefield.ini'])

littlefield = Littlefield(config['littlefield']['user'],
                          config['littlefield']['password'])

for i in range(1, 4):
    station = littlefield.get_station(i)
    utilitization = littlefield.get_data("S%sUTIL" % i)['average'][-1]
    if utilitization > float(config['littlefield']['util_high']):
        machines = station['number of machines'] + 1
        notify.send(
            "Station %s has a utilitization of %s. Increasing machines from %s to %s"
            % (i, utilitization, station['number of machines'], machines))
        littlefield.update_machine_count(station, machines)
    elif utilitization < float(config['littlefield']['util_low']
                               ) and station['number of machines'] > 1:
        machines = station['number of machines'] - 1
        notify.send(
            "Station %s has a utilitization of %s. Decreasing machines from %s to %s"
            % (i, utilitization, station['number of machines'], machines))
        littlefield.update_machine_count(station, machines)
示例#4
0
littlefield = Littlefield(config['littlefield']['user'],
                          config['littlefield']['password'])

status = littlefield.get_status()
for key, value in status.items():
    print("%s:\t%s" % (key, value))


def avg(data, size):
    return sum(util[((size * -1) - 1):-1]) / size


print("Station\t\t1 day avg\t\t3 day avg\t\t10 day avg")
for station in range(1, 4):
    machines = littlefield.get_station(station)['number of machines']
    util = littlefield.get_data("S%sUTIL" % station)['average']
    queue = littlefield.get_data("S%sQ" % station)['average']
    print(
        "Station %s:\t[ %.2f%% | %.2f ]\t[ %.2f%% | %.2f ]\t[ %.2f%% | %.2f ] (%s machines)"
        % (station, (util[-1] * 100), queue[-1],
           (avg(util, 3) * 100), avg(queue, 3),
           (avg(util, 10) * 100), avg(queue, 10), machines))

jobt = littlefield.get_data("JOBT")['average']
print("Job Times:\t[ %.2f ]\t\t[ %.2f ]\t\t[ %.2f ]" %
      (jobt[-1], avg(jobt, 3), avg(jobt, 10)))

jobq = littlefield.get_data("JOBQ")['average']
print("Queue Size:\t[ %.2f ]\t\t[ %.2f ]\t\t[ %.2f ]" %
      (jobq[-1], avg(jobq, 3), avg(jobq, 10)))