Skip to content

Instantly share code, notes, and snippets.

@nhunsaker
Created July 19, 2017 20:41
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save nhunsaker/5511fc7d2e94c15239ba72d08093e0e9 to your computer and use it in GitHub Desktop.
Save nhunsaker/5511fc7d2e94c15239ba72d08093e0e9 to your computer and use it in GitHub Desktop.
import tornado.httpclient
import json
import logging
from lib.rig import settings
from handlers.base import BaseHandler
class HomeHandler(BaseHandler):
@tornado.web.asynchronous
def get(self):
client = tornado.httpclient.AsyncHTTPClient()
url = settings.get('api_url') + 'users'
logging.error('users:::::::')
logging.error(url)
request = self.prepare_request(url, 'GET')
client.fetch(request, self.handle_request)
def handle_request(self, response):
logging.error('!!!!@#!@#!@#!@#!@#!@#!@#!@#!@#')
users = json.loads(response.body)
logging.error(users)
if response.error:
print("Error:", response.error)
else:
self.write(response.body)
self.finish()
def prepare_request(url, method, body=None):
gateway_token = settings.get('api_auth_token')
headers = {
"Content-Type": "application/json",
"X-Auth-Token": gateway_token
}
request_params = {
"headers": headers,
"body": body,
"url": url,
"method": method,
}
return tornado.httpclient.HTTPRequest(**request_params)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment