22
33from datetime import datetime
44import json
5- import logging
65
76import redis
87import requests
98
9+ from nycpython .utils import create_logger
10+
1011__all__ = 'events' , 'photos'
1112
12- _logger = logging .getLogger (__name__ )
13+ meetup_api_logger = create_logger (__name__ )
14+
15+
16+ # def api_error_logger(api, method, response):
17+ # _logger.error('{}'.format(api, method, response))
18+ #
19+
20+ class APIException (Exception ):
21+
22+ """Base Error logging class for the Meetup's API error messages exceptions."""
23+
24+ def __init__ (self , method , error_type , response ):
25+ pass
26+
27+ def __str__ (self ):
28+ pass
1329
1430
1531class APIWrapper :
@@ -20,9 +36,8 @@ def __init__(self, api_key):
2036 self .api_key = api_key
2137
2238 def _get (self , method , limit , ** params ):
23- r = redis .StrictRedis ()
39+ # r = redis.StrictRedis()
2440 key = 'meetup_{}_{}' .format (method , limit )
25-
2641 result = None and r .get (key )
2742 if not result :
2843 url = 'http://api.meetup.com/2/{}.json' .format (method )
@@ -31,14 +46,14 @@ def _get(self, method, limit, **params):
3146
3247 resp = requests .get (url , params = params )
3348 if resp .status_code != 200 :
34- _logger .error ('Meetup API <{}>: {}' .format (
49+ meetup_api_logger .error ('Meetup API <{}>: {}' .format (
3550 resp .status_code , resp .json ().get ('details' )))
36- raise Exception ('Meetup returned no results for {}' .format (method ))
51+ meetup_api_logger . error ('Meetup returned no results for {}' .format (method ))
3752
3853 result = resp .json ().get ('results' , [])
3954
40- r .set (key , json .dumps (result ))
41- r .expire (key , 300 )
55+ # r.set(key, json.dumps(result))
56+ # r.expire(key, 300)
4257 else :
4358 result = json .loads (result )
4459
0 commit comments