auckland university computers

exploring the auckland university SIT API


In [6]:
import requests
import json

In [3]:
labreqmach = requests.get('http://www.fos.auckland.ac.nz/api/lab/machines/1.json')

In [8]:
labmachdic = json.loads(labreqmach.text)

In [12]:
lenmach = len(labmachdic)

In [15]:
labmachdic[lenmach]


---------------------------------------------------------------------------
IndexError                                Traceback (most recent call last)
<ipython-input-15-9b063b18b537> in <module>()
----> 1 labmachdic[lenmach]

IndexError: list index out of range

In [28]:
for labm in range(0, lenmach):
    print(labmachdic[labm]['ip'])


10.103.139.124
10.103.139.123
10.103.139.122
10.103.139.121
10.103.139.120
10.103.139.119
10.103.139.118
10.103.139.117
10.103.139.116
10.103.139.115
10.103.139.114
10.103.139.113
10.103.139.112
10.103.139.111
10.103.139.110
10.103.139.109
10.103.139.108
10.103.139.107
10.103.139.106
10.103.139.105
10.103.139.104
10.103.139.103
10.103.139.102
10.103.139.101
10.103.139.100
10.103.139.99
10.103.139.98
10.103.139.97
10.103.139.96
10.103.139.95
10.103.139.94
10.103.139.93
10.103.139.92
10.103.139.91
10.103.139.90
10.103.139.89
10.103.139.88
10.103.139.87
10.103.139.86
10.103.139.85
10.103.139.84
10.103.139.83
10.103.139.82
10.103.139.81
10.103.139.80
10.103.139.79
10.103.139.78
10.103.139.77
10.103.139.76
10.103.139.75
10.103.139.74
10.103.139.73
10.103.139.72
10.103.139.71
10.103.139.70
10.103.139.69
10.103.139.68
10.103.139.67
10.103.139.66
10.103.139.65
10.103.139.64
10.103.139.63
10.103.139.62
10.103.139.61
10.103.139.60
10.103.139.59
10.103.139.58
10.103.139.57
10.103.139.56
10.103.139.55
10.103.139.54
10.103.139.53
10.103.139.52
10.103.139.51
10.103.139.50
10.103.139.49
10.103.139.48
10.103.139.47
10.103.139.46
10.103.139.45
10.103.139.44
10.103.139.43
10.103.139.42
10.103.139.41
10.103.139.40
10.103.139.39
10.103.139.38
10.103.139.37
10.103.139.36
10.103.139.35
10.103.139.34
10.103.139.33
10.103.139.32
10.103.139.31
10.103.139.30
10.103.139.29
10.103.139.28
10.103.139.27
10.103.139.26
10.103.139.25
10.103.139.24
10.103.139.23
10.103.139.22
10.103.139.21
10.103.139.20
10.103.139.19
10.103.139.18
10.103.139.17
10.103.139.16
10.103.139.15
10.103.139.14
10.103.139.13
10.103.139.12
10.103.139.11
10.103.139.10
10.103.139.9
10.103.139.8
10.103.139.7
10.103.139.6
10.103.139.5
10.103.139.4
10.103.139.3
10.103.139.2
10.103.139.1
10.103.139.126

In [29]:
labdet = requests.get('http://www.fos.auckland.ac.nz/api/lab/current_usage/1.json')

In [31]:
labdet.text


Out[31]:
'[{"machines_in_use": 56, "name": "FCL", "current_tutorial": null, "next_tutorial": null, "total_machines": 125, "id": 1, "closed": false, "timestamp": "2016/10/11 18:57:21 +1300", "room": "303s-191"}]'

In [ ]:


In [ ]:


In [ ]:


In [ ]:


In [25]:
for labm in range(0, lenmach):
    print(labmachdic[labm]['in_use'])
    #if True in (labmachdic[labm]['in_use']):
    #    print(labmachdic[labm]['in_use'])


False
False
False
False
False
False
True
False
True
False
True
True
True
False
True
True
False
False
False
True
True
False
True
False
False
False
False
False
True
False
False
True
True
False
False
True
True
True
True
True
False
False
True
True
True
True
False
False
True
False
False
True
True
False
False
False
True
False
False
False
False
False
False
True
False
False
False
True
True
False
False
False
True
False
True
False
True
True
False
False
False
True
False
True
False
True
True
True
False
True
False
True
True
False
True
True
True
True
True
True
False
True
True
True
False
False
False
False
True
True
True
False
False
False
False
False
True
True
False
True
False
False
False
False
False

In [ ]:


In [ ]:


In [ ]:


In [ ]:


In [ ]:


In [ ]:


In [ ]:


In [ ]:


In [ ]:


In [ ]:


In [ ]:


In [ ]:


In [ ]: