Difference between revisions of "SpaceAPI"
From Fixme.ch
(→Description) |
(→Components) |
||
Line 15: | Line 15: | ||
* Perl script that put the status in a Mysql DB (from the [[RFID_Doorlock]] or from a computer) | * Perl script that put the status in a Mysql DB (from the [[RFID_Doorlock]] or from a computer) | ||
* A Drupal module to show the status on the main website | * A Drupal module to show the status on the main website | ||
− | * [https://play.google.com/store/apps/details?id=ch.fixme.status Android | + | * MyHackerspace: Android pplication using SpaceAPI directory |
+ | ** [https://play.google.com/store/apps/details?id=ch.fixme.status Android Download on Play store] | ||
+ | ** [http://f-droid.org/repository/browse/?fdfilter=hackerspace&fdid=ch.fixme.status Download on F-Droid.org] | ||
+ | ** [https://github.com/fixme-lausanne/MyHackerspace/ Source code] | ||
== Dummy script to lookup the status == | == Dummy script to lookup the status == |
Revision as of 09:08, 10 June 2013
Description
- Accessible here
- Provide a simple API to know whether the hackerspace is open or closed
- Implements the Space API
- New website: http://spaceapi.net/
- Old website: https://hackerspaces.nl/spaceapi/
- API Validator
Components
- Sources on Github
- Python script on fixme.ch that serves the API
- Perl script that put the status in a Mysql DB (from the RFID_Doorlock or from a computer)
- A Drupal module to show the status on the main website
- MyHackerspace: Android pplication using SpaceAPI directory
Dummy script to lookup the status
#!/usr/bin/env python3 import urllib.request import json URL = "https://fixme.ch/cgi-bin/spaceapi.py" def get_json(): try: con = urllib.request.urlopen(URL) content = con.read() hs_json = json.loads(content.decode('utf8')) return hs_json except IOError: print("A network error occured sorry") exit(1) except ValueError: print("Malformatted json") def print_info(hs_json): if hs_json['open']: print("OPENENENENEN") print("status is : {status}".format(**hs_json)) print("the changes happens at {lastchange}".format(**hs_json)) print("The duration is {duration} hours".format(**hs_json)) else: print("The hackerspace is closed") json = get_json() try: print_info(json) except: pass