Skip to content

Commit a9870ff

Browse files
committed
changed up my logging slightly.
1 parent 5865118 commit a9870ff

File tree

3 files changed

+32
-18
lines changed

3 files changed

+32
-18
lines changed

nycpython/frontend/home.py

Lines changed: 3 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,5 @@
11
"""The NYC Python home page."""
22

3-
import logging
4-
53
from flask import Blueprint, current_app, render_template
64

75
from nycpython.meetup import APIWrapper
@@ -21,13 +19,8 @@ def index():
2119
"""Return the home page."""
2220
group_id = current_app.config.get('MEETUP_GROUP_ID')
2321
api_key = current_app.config.get('MEETUP_API_KEY')
24-
try:
25-
api = APIWrapper(api_key)
26-
events = api.events(group_id)
27-
photos = api.photos(group_id, 5)
28-
except (ValueError, Exception):
29-
logging.warning('Meetup API didn\'t return anything')
30-
events = []
31-
photos = []
22+
api = APIWrapper(api_key)
23+
events = api.events(group_id)
24+
photos = api.photos(group_id, 5)
3225

3326
return render_template('home/index.html', events=events, photos=photos)

nycpython/meetup/__init__.py

Lines changed: 23 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,30 @@
22

33
from datetime import datetime
44
import json
5-
import logging
65

76
import redis
87
import 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

1531
class 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

nycpython/utils.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import importlib
44
import pkgutil
5+
import logging
56

67
from flask import Blueprint
78

@@ -26,3 +27,8 @@ def register_blueprints(app, package_name, package_path):
2627
item = getattr(m, x)
2728
if isinstance(item, Blueprint):
2829
app.register_blueprint(item)
30+
31+
32+
def create_logger(name):
33+
_logger = logging.getLogger(name)
34+
return _logger

0 commit comments

Comments
 (0)