Remove logging system.
authorJosh Roesslein <jroesslein@gmail.com>
Mon, 12 Oct 2009 05:56:36 +0000 (00:56 -0500)
committerJosh Roesslein <jroesslein@gmail.com>
Mon, 12 Oct 2009 05:56:36 +0000 (00:56 -0500)
CHANGES
tweepy/__init__.py
tweepy/api.py
tweepy/binder.py
tweepy/logging.py [deleted file]

diff --git a/CHANGES b/CHANGES
index a930be1bf6e3b9f1449fe187f387491a7f19214b..570e39556ca14412aafe1d75850373016e457f99 100644 (file)
--- a/CHANGES
+++ b/CHANGES
@@ -21,6 +21,9 @@ during upgrade will be listed here.
     Added the Cursor object to help with pagination within the API.
     Please see the pagination tutorial for more details.
     This is the recommended way for using the 'page' and 'cursor' parameters.
+- Logging removed. Having our own mini-logging system just feels like overkill.
+  Turns out it was not really needed that much. Simply just exposing the last
+  HTTPResponse object should be good enough for most debugging.
 
 1.0.1 -> 1.1
 =======================
index dfd35b83729a5ef1e72e2d403783995a4af6bca1..3a8452228ec7bd41ab355b8e5f7da7ef242dda3e 100644 (file)
@@ -13,7 +13,6 @@ from . api import API
 from . cache import Cache, MemoryCache, FileCache, MemCache
 from . auth import BasicAuthHandler, OAuthHandler
 from . streaming import Stream, StreamListener
-from . logging import TweepyLogger, DummyLogger, ConsoleLogger, FileLogger
 from . cursor import Cursor
 
 # Global, unauthenticated instance of API
index 4ebfcd31ef5a7769e6d4548389e45dd18d7eebf7..591b88ced273e4d3393f2f14f258698e50b3450d 100644 (file)
@@ -8,7 +8,6 @@ import mimetypes
 from . binder import bind_api
 from . error import TweepError
 from . auth import BasicAuthHandler, OAuthHandler
-from . logging import DummyLogger
 from tweepy.parsers import *
 
 
@@ -16,7 +15,7 @@ class API(object):
     """Twitter API"""
 
     def __init__(self, auth_handler=None, host='twitter.com', cache=None,
-            secure=False, api_root='', validate=True, logger=DummyLogger()):
+            secure=False, api_root='', validate=True):
         # you may access these freely
         self.auth_handler = auth_handler
         self.host = host
@@ -24,7 +23,6 @@ class API(object):
         self.cache = cache
         self.secure = secure
         self.validate = validate
-        self.logger = logger
 
         # not a good idea to touch these
         self._username = None
index 7a29f5b69ddb75ffbab0a6ae17630b1ddd47c45d..bf00139bba6d1ba2c225b708d86a2cafc35d3c91 100644 (file)
@@ -29,16 +29,10 @@ def bind_api(path, parser, allowed_param=None, method='GET', require_auth=False,
         if require_auth and not api.auth_handler:
             raise TweepError('Authentication required!')
 
-        # Log some useful infomation
-        api.logger.debug('Starting request...')
-        api.logger.debug('  path: %s' % path)
-        api.logger.debug('  method: %s' % method)
-
         # check for post_data parameter
         if 'post_data' in kargs:
             post_data = kargs['post_data']
             del kargs['post_data']
-            api.logger.debug('  post data: %s' % post_data)
         else:
             post_data = None
 
@@ -60,7 +54,6 @@ def bind_api(path, parser, allowed_param=None, method='GET', require_auth=False,
             del kargs['headers']
         else:
             headers = {}
-        api.logger.debug('  headers: %s' % headers)
 
         # build parameter dict
         if allowed_param:
@@ -82,7 +75,6 @@ def bind_api(path, parser, allowed_param=None, method='GET', require_auth=False,
             if len(args) > 0 or len(kargs) > 0:
                 raise TweepError('This method takes no parameters!')
             parameters = None
-        api.logger.debug('  parameters: %s' % parameters)
 
         # Build url with parameters
         if parameters:
@@ -101,7 +93,6 @@ def bind_api(path, parser, allowed_param=None, method='GET', require_auth=False,
                         result._api = api
                 else:
                     cache_result._api = api
-                api.logger.debug("Cache hit!")
                 return cache_result
 
         # get scheme and host
@@ -134,9 +125,6 @@ def bind_api(path, parser, allowed_param=None, method='GET', require_auth=False,
 
             # Get response
             resp = conn.getresponse()
-            api.logger.debug('Received response...')
-            api.logger.debug('  headers: %s' % resp.getheaders())
-            api.logger.debug('  status code: %s' % resp.status)
 
             # If request was successful, quit the loop
             if resp.status == 200:
@@ -153,7 +141,6 @@ def bind_api(path, parser, allowed_param=None, method='GET', require_auth=False,
                 error_msg = parse_error(resp.read())
             except Exception:
                 error_msg = "Twitter error response: status code = %s" % resp.status
-            api.logger.error('  Error: %s' % error_msg)
             raise TweepError(error_msg)
 
         # Parse json respone body
@@ -196,9 +183,6 @@ def bind_api(path, parser, allowed_param=None, method='GET', require_auth=False,
         # store result in cache
         if api.cache and method == 'GET':
             api.cache.store(url, out)
-            api.logger.debug("  caching result")
-
-        api.logger.debug('request done.')
 
         return out
 
diff --git a/tweepy/logging.py b/tweepy/logging.py
deleted file mode 100644 (file)
index dc57c6f..0000000
+++ /dev/null
@@ -1,58 +0,0 @@
-# Tweepy
-# Copyright 2009 Joshua Roesslein
-# See LICENSE
-
-class TweepyLogger(object):
-
-    DEBUG = 1
-    WARNING = 2
-    ERROR = 3
-
-    def debug(self, message):
-        """Output a debug log message"""
-        self.log(TweepyLogger.DEBUG, message)
-
-    def warning(self, message):
-        """Output warning log message"""
-        self.log(TweepyLogger.WARNING, message)
-
-    def error(self, message):
-        """Output error log message"""
-        self.log(TweepyLogger.ERROR, message)
-
-    def log(self, level, message):
-        """Implement this method to handle log messages"""
-        raise NotImplementedError
-
-    def format(self, message):
-        """Override this method to apply custom formating of messages"""
-        return message
-
-class DummyLogger(TweepyLogger):
-    """This logger just discards log messages"""
-
-    def log(self, level, message):
-        return
-
-class ConsoleLogger(TweepyLogger):
-    """Outputs log messages to stdout"""
-
-    def __init__(self, active_log_level=TweepyLogger.DEBUG):
-        self.active_log_level = active_log_level
-
-    def log(self, level, message):
-        if level <= self.active_log_level:
-            print message
-
-class FileLogger(TweepyLogger):
-    """Outputs log message to file"""
-
-    def __init__(self, filepath, active_log_level=TweepyLogger.DEBUG):
-        self.active_log_level = active_log_level
-        self.file = open(filepath, 'w')
-
-    def log(self, level, message):
-        if level <= self.active_log_level:
-            self.file.write(message + '\n')
-            self.file.flush()
-