Changeset - 3b479be37a73
[Not reviewed]
default
0 4 0
Dennis Fink - 9 years ago 2016-03-14 21:15:05
dennis.fink@c3l.lu
Update
4 files changed with 57 insertions and 45 deletions:
0 comments (0 inline, 0 general)
client.py
Show inline comments
 
import requests
 
import json
 
import time
 

	
 
from requests.auth import HTTPDigestAuth
 

	
 
base_url = 'http://localhost:5000'
 
auth = HTTPDigestAuth('test', 'test')
 
base_url = 'http://spaceapi.c3l.lu'
 
auth = HTTPDigestAuth('spaceapi', 'eiCh8bee')
 

	
 

	
 
# print("Testing setting state to closed")
 
# payload = {"value": False}
 
# r = requests.post(base_url + '/state/set/open',
 
#                   auth=auth,
 
#                   data=json.dumps(payload))
 
# print(r.text)
 
payload = {"value": False}
 
r = requests.post(base_url + '/state/set/open',
 
                  auth=auth,
 
                  data=json.dumps(payload))
 
print(r.text)
 
#
 
# time.sleep(1)
 
#
 
# print("Testing setting message")
 
# payload = {"value": "Test message"}
 
# auth = HTTPDigestAuth('test', 'test')
 
@@ -42,14 +42,14 @@ auth = HTTPDigestAuth('test', 'test')
 
#
 
# r = requests.post(base_url + '/sensors/set/total_member_count',
 
#                   auth=auth,
 
#                   data=json.dumps(payload))
 
# print(r.text)
 

	
 
print("Testing setting temperature")
 
payload = {"name": "Test", "location": "Test", "unit": "°C", "value": 24}
 
auth = HTTPDigestAuth('test', 'test')
 

	
 
r = requests.post(base_url + '/sensors/set/temperature',
 
                 auth=auth,
 
                 data=json.dumps(payload))
 
print(r.text)
 
# print("Testing setting temperature")
 
# payload = {"name": "Test", "location": "Test", "unit": "°C", "value": 24}
 
# auth = HTTPDigestAuth('test', 'test')
 
#
 
# r = requests.post(base_url + '/sensors/set/temperature',
 
#                  auth=auth,
 
#                  data=json.dumps(payload))
 
# print(r.text)
dev-requirements.txt
Show inline comments
 
alabaster==0.7.4
 
Babel==1.3
 
docutils==0.12
 
Jinja2==2.7.3
 
MarkupSafe==0.23
 
pip-tools==0.3.6
 
Pygments==2.0.2
 
pytz==2015.4
 
six==1.9.0
 
snowballstemmer==1.2.0
 
sphinx-rtd-theme==0.1.8
 
Sphinx==1.3.1
 
wheel==0.24.0
 
#
 
# This file is autogenerated by pip-compile
 
# Make changes in dev-requirements.in, then run this to update:
 
#
 
#    pip-compile dev-requirements.in
 
#
 
alabaster==0.7.6          # via sphinx
 
babel==2.1.1              # via sphinx
 
click==6.2                # via pip-tools
 
docutils==0.12            # via sphinx
 
first==2.0.1              # via pip-tools
 
jinja2==2.8               # via sphinx
 
markupsafe==0.23          # via jinja2
 
pip-tools==1.2.0
 
pygments==2.0.2           # via sphinx
 
pytz==2015.7              # via babel
 
requests==2.8.1
 
six==1.10.0               # via pip-tools, sphinx
 
snowballstemmer==1.2.0    # via sphinx
 
sphinx-rtd-theme==0.1.9   # via sphinx
 
sphinx==1.3.2
 
wheel==0.26.0
requirements.txt
Show inline comments
 
#
 
# This file is autogenerated by pip-compile
 
# Make changes in requirements.in, then run this to update:
 
#
 
#    pip-compile requirements.in
 
#
 
dominate==2.1.16          # via flask-bootstrap
 
flask-bootstrap==3.3.5.7
 
flask-httpauth==2.7.0
 
flask==0.10.1
 
itsdangerous==0.24        # via flask
 
jinja2==2.8               # via flask
 
jsonschema==2.5.1
 
markupsafe==0.23          # via jinja2
 
oauthlib==1.0.3           # via requests-oauthlib
 
python-twitter==2.2
 
requests-oauthlib==0.5.0  # via python-twitter
 
requests==2.8.1           # via python-twitter, requests-oauthlib
 
visitor==0.1.2            # via flask-bootstrap
 
werkzeug==0.11.2          # via flask
spaceapi/state.py
Show inline comments
 
@@ -3,26 +3,22 @@ import json
 
from time import time
 

	
 
from flask import Blueprint, jsonify, request, current_app, abort
 

	
 
import twitter
 

	
 
import twitter
 

	
 
from .utils import ActiveStatus
 
from .auth import httpauth
 

	
 
state_views = Blueprint('state', __name__)
 

	
 
ALLOWED_STATE_KEYS = frozenset(('open', 'lastchange',
 
                                'trigger_person', 'message'))
 

	
 
twitter_api = twitter.Api()
 

	
 
twitter_api = twitter.Api()
 

	
 

	
 
@state_views.route('/set/<key>', methods=['POST'])
 
@httpauth.login_required
 
def set_state(key):
 

	
 
    active = ActiveStatus()
 
@@ -46,23 +42,10 @@ def set_state(key):
 

	
 
                if value:
 
                    twitter_api.PostUpdate('The space is now open!')
 
                else:
 
                    twitter_api.PostUpdate('The space is now closed!')
 

	
 
            if 'twitter_consumer_key' in current_app.config:
 
                twitter_api.SetCredentials(
 
                    consumer_key=current_app.config['twitter_consumer_key'],
 
                    consumer_secret=current_app.config['twitter_consumer_secret'],
 
                    access_token_key=current_app.config['twitter_access_token_key'],
 
                    access_token_secret=current_app.config['twitter_access_token_secret']
 
                )
 

	
 
                if value:
 
                    twitter_api.PostUpdate('The space is now open!')
 
                else:
 
                    twitter_api.PostUpdate('The space is now closed!')
 

	
 
        active.save_last_state()
 
        return jsonify(active)
 
    else:
 
        return abort(400)
0 comments (0 inline, 0 general)