summaryrefslogtreecommitdiff
path: root/switch_off.py
blob: 6284dc9c8c627aaf270ca2cd317eb6fab3ff062f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
import serial
import time
import sys
import os

ser = serial.Serial('/dev/ttyUSB0')
        
def switchOff(args):
    try:
        # it takes some time to initiate the port, add a sleep of 2 seconds.
        for i in range(1,17):
            time.sleep(1)  
            arg = str(i).zfill(2)
            # a = arg.split(' ')
            # print 'a=',a[]
            # return arg
            ser.write(b'N'+arg)
        # ser.close()
    except:
        print 'Error: Cannot connect to device ',args

    os.environ.setdefault('DJANGO_SETTINGS_MODULE','sbhs_server.settings')

    import django
    django.setup()

    
    from sbhs_server.tables.models import Board

    for i in range(1,17):
        b = Board.objects.get(id = i)
        b.power_status = 0
        b.save()

if __name__ == '__main__':
    switchOff(sys.argv)