/
cron.py
executable file
·23 lines (20 loc) · 1.12 KB
/
cron.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#!/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)