chambre_on_off.py 1.48 KB
Newer Older
1
#! /usr/bin/env python
2 3
# -*- coding: utf-8 -*-
"""chambre_on_off.py: Affiche le statut, active ou désactive une prise
4

5 6
 syntaxe : chambre-on-off.py chbre <cmd>
 chbre de la forme A101d
7
 <cmd> peut être :
8
   - on : activer la prise
9
   - off : désactiver la prise
10 11 12
   - absent : affiche le statut de la prise

"""
13 14 15 16

import sys
sys.path.append("/usr/scripts/gestion/")

17 18 19
import hptools

def chambre_on_off(chambre, cmd = None):
20
    """Active ou désactive une prise
21
    
22 23
    chambre: numéro de chambre
    cmd: si fourni, "on" ou "off" pour activer ou désactiver la prise
24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58
    si cmd n'est pas fourni, ne fait qu'afficher le statut de la prise
    """
    # connexion au switch
    chbre_sw = hptools.sw_chbre(chambre)

    # affichage des infos
    print "chbre  : %s" % chambre
    print "switch : %s" % chbre_sw.switch
    print "prise  : %s" % chbre_sw.prise

    print "statut : %s" % (chbre_sw.is_enable() and "on" or "off")

    if cmd:
        cmd = cmd.lower()

        # modification du statut
        if cmd == "off":
            print "action : disable"
            chbre_sw.disable()
        elif cmd == "on":
            print "action : enable"
            chbre_sw.enable()

        # affichage du nouveau statut
        print "statut : %s" % (chbre_sw.is_enable() and "on" or "off")

if __name__ == '__main__':
    if len(sys.argv) == 2:
        chambre_on_off(sys.argv[1])
    elif len(sys.argv) == 3:
        chambre_on_off(sys.argv[1], sys.argv[2])
    else:
        print __doc__
        sys.exit(0)