Example #1
0
    def __init__(self, parent, windows):
        RasPySimpleTask.__init__(self, parent, "system")

        self._usagelog = RasPySampleLogger(
            self.kernel().get_updates24h(),
            windows
        )

        # system
        self._unixkernel = None
        self._distro = None
        self._uptime = 0
        self._idletime = 0
        self._loadavg = list()
        self._cpus = list()

        self._hardware = None
        self._revision = None
        # self._board = None

        self._overclocked = False

        # ISSUE 
        # needs fix since boards like 1a01040 are not included..
        # data from http://elinux.org/RPi_HardwareHistory
        self._raspirevs = dict()
Example #2
0
    def __init__(self, parent):
        RasPySimpleTask.__init__(self, parent, "socketctrl")

        self._rcswitch = SwitchTypeB(self.RF_TX_PIN, True)
        self._last_switch_count = 0
        self._sockets = list()
        # if user wants to switch all
        self._force_all = False
Example #3
0
    def __init__(self, parent):
        RasPySimpleTask.__init__(self, parent, "twitter")

        self._active = True
        self._tweepy = None
        self._tweets = 0
        self._last_tweet = None
        self._status = None
Example #4
0
    def __init__(self, parent):
        RasPySimpleTask.__init__(self, parent, "process")

        self._process = None
        self.rss = 0
        self.cpu_usage = 0
        self.read_count = 0
        self.write_count = 0
        self.read_bytes = 0
        self.write_bytes = 0
Example #5
0
    def __init__(self, parent):
        RasPySimpleTask.__init__(self, parent, "disk")

        self._partition = None
        self.total = 0
        self.used = 0
        self.free = 0

        self.write_count = 0
        self.write_time = 0
        self.read_count = 0
        self.read_time = 0

        maxlogs = self.kernel().get_updates24h()
        self.write_rate = RasPyByteRate(self.period(), maxlogs)
        self.read_rate = RasPyByteRate(self.period(), maxlogs)
Example #6
0
    def __init__(self, parent):
        RasPySimpleTask.__init__(self, parent, "forecast")

        # log some values
        # we only store very 15min so maxlogs/15
        maxlogs = self.kernel().get_updates24h() / 15
        self._logtemp = RasPySampleLogger(maxlogs)
        self._logclouds = RasPySampleLogger(maxlogs)
        self._logpreci = RasPySampleLogger(maxlogs)

        self._updates = 0
        self._synctime = None
        self._currently = None
        self._hourly = None
        self._daily = None
        self._alerts = list()

        self._apikey = None
        self._timeout = None
        self._location = None
Example #7
0
    def __init__(self, parent):
        RasPySimpleTask.__init__(self, parent, "cam")

        # self._b64history = deque(maxlen=self.TIMELAPSE_LENGTH)
        # load  font
        pygame.font.init()
        # load camera
        pygame.camera.init()

        self._camera_process = None
        # pygame camera device
        self._device = None

        self._media_path = None
        self._video_online = False

        # file mirrors from camera processing
        self._online_file = None
        self._offline_file = None
        self._video_file = None
Example #8
0
    def __init__(self, parent, windows):
        RasPySimpleTask.__init__(self, parent, "tempctrl")

        self._pid = PIDController(self.period(), True)

        maxlogs = self.kernel().get_updates24h()
        self._templog = RasPySampleLogger(maxlogs, windows)
        self._speedlog = RasPySampleLogger(maxlogs, windows)

        self._minspeed = 0
        self._minpwm = 0
        self._pwm = 0
        self._idleload = 0
        self._maxload = 0
        self._caltime = 0

        # eco mode = fan off, if temp < profile - ECO_THRESHOLD
        self._ecomode = True
        self._autocontrol = True
        self._userpwm = 0
        self._safestop = False
Example #9
0
    def __init__(self, parent):
        RasPySimpleTask.__init__(self, parent, "net")

        maxlogs = self.kernel().get_updates24h()
        self.tx = RasPyBitRate(self.period(), maxlogs)
        self.rx = RasPyBitRate(self.period(), maxlogs)
Example #10
0
 def __init__(self, parent):
     RasPySimpleTask.__init__(self, parent, "landevicectrl")
     self._devices = list()
     self._reader = None
Example #11
0
 def __init__(self, parent):
     RasPySimpleTask.__init__(self, parent, "automatctrl")
     self._automats = list()
     self._scriptenv = None