tweepy.git
14 years agoMerge commit 'mccutchen/master'
Joshua Roesslein [Wed, 17 Mar 2010 01:21:06 +0000 (20:21 -0500)]
Merge commit 'mccutchen/master'

14 years agoFix for UnboundLocalError in APIMethod.execute
Will McCutchen [Tue, 16 Mar 2010 21:13:00 +0000 (16:13 -0500)]
Fix for UnboundLocalError in APIMethod.execute

14 years agoFix an issue with locale parsing dates.
Ivo Wetzel [Fri, 12 Mar 2010 22:28:54 +0000 (16:28 -0600)]
Fix an issue with locale parsing dates.

Fixes issue #13

14 years agoUpdate contributors. Add Ivo Wetzel.
Joshua Roesslein [Wed, 10 Mar 2010 23:37:32 +0000 (17:37 -0600)]
Update contributors. Add Ivo Wetzel.

14 years agoFix error message parsing.
Ivo Wetzel [Wed, 10 Mar 2010 23:31:40 +0000 (17:31 -0600)]
Fix error message parsing.

14 years agoImplement xAuth support.
Ivo Wetzel [Wed, 10 Mar 2010 23:07:22 +0000 (17:07 -0600)]
Implement xAuth support.

xAuth allows you to exchange an username and password
pair for an OAuth access token.
See http://apiwiki.twitter.com/Twitter-REST-API-Method:-oauth-access_token-for-xAuth
for more details.

14 years agoFix broken parsing of new style retweets.
Ivo Wetzel [Sun, 7 Mar 2010 17:43:48 +0000 (11:43 -0600)]
Fix broken parsing of new style retweets.

14 years agoTweepError now includes the HTTPResponse object of the failed call.
Joshua Roesslein [Fri, 26 Feb 2010 06:25:18 +0000 (00:25 -0600)]
TweepError now includes the HTTPResponse object of the failed call.

Example:
try:
api.get_status(0)
except TweepError, e:
e.response // <-- HTTPResponse object

14 years agoFix an error due to a missing import in binder.py
Joshua Roesslein [Fri, 12 Feb 2010 22:31:51 +0000 (16:31 -0600)]
Fix an error due to a missing import in binder.py

Thanks Doza for reporting!

14 years agoExtract argument conversion to utility class
Michael (Doc) Norton [Thu, 11 Feb 2010 04:26:19 +0000 (12:26 +0800)]
Extract argument conversion to utility class

14 years agoAllow passing headers into Stream.
Joshua Roesslein [Thu, 11 Feb 2010 04:29:52 +0000 (22:29 -0600)]
Allow passing headers into Stream.

14 years agoFix a bug that would result in a 301 redirect with python 2.5 or older using secure...
Joshua Roesslein [Sun, 31 Jan 2010 03:31:20 +0000 (21:31 -0600)]
Fix a bug that would result in a 301 redirect with python 2.5 or older using secure HTTPS.

These versions of python include the port number in the host header.
Twitter will send us a 301 when a host is provided in this manner.
To avoid this redirect this patch manually sets the host w/o the port number.

Fixes issue #12

14 years agoRemove API binding configuration option "timeout". Not used anywhere.
Joshua Roesslein [Sun, 31 Jan 2010 02:02:59 +0000 (20:02 -0600)]
Remove API binding configuration option "timeout". Not used anywhere.

14 years agoStream.py now imports json library with utility function.
Joshua Roesslein [Sun, 31 Jan 2010 01:45:33 +0000 (19:45 -0600)]
Stream.py now imports json library with utility function.

14 years agoUpdate license and copyright years. Hello 2010!
Joshua Roesslein [Sun, 31 Jan 2010 00:12:52 +0000 (18:12 -0600)]
Update license and copyright years. Hello 2010!

14 years agoUpdate unit tests.
Joshua [Sat, 30 Jan 2010 23:52:56 +0000 (17:52 -0600)]
Update unit tests.

14 years agoFix a bug that caused list methods to fail.
Joshua [Sat, 30 Jan 2010 23:52:33 +0000 (17:52 -0600)]
Fix a bug that caused list methods to fail.

14 years agoRe-enable parsing of error messages.
Joshua [Sat, 30 Jan 2010 21:41:50 +0000 (15:41 -0600)]
Re-enable parsing of error messages.

14 years agoUpdate to Parser API. Parser.parse() now takes a APIMethod instance.
Joshua [Sat, 30 Jan 2010 18:56:05 +0000 (12:56 -0600)]
Update to Parser API. Parser.parse() now takes a APIMethod instance.

14 years agoSome major refactoring inside binder.py.
Joshua [Sat, 30 Jan 2010 18:46:26 +0000 (12:46 -0600)]
Some major refactoring inside binder.py.

14 years agoFix API.search() by patching a bug in parsers.
Joshua [Sat, 30 Jan 2010 18:45:38 +0000 (12:45 -0600)]
Fix API.search() by patching a bug in parsers.

14 years agoAdded JSONParser which ModelParser now extends.
Joshua [Sat, 30 Jan 2010 17:08:34 +0000 (11:08 -0600)]
Added JSONParser which ModelParser now extends.

This allows developers to access the raw JSON by using the JSONParser.

Example:
    api = API(parser=JSONParser())
    json = api.user_timeline('twitter')

Also fixed the Cursor objects so they should be working again.

14 years agoOptimize the Model pickling a bit.
Joshua [Sat, 30 Jan 2010 15:58:51 +0000 (09:58 -0600)]
Optimize the Model pickling a bit.

14 years agoRemoved the unused model Retweet.
Joshua [Fri, 29 Jan 2010 07:30:07 +0000 (01:30 -0600)]
Removed the unused model Retweet.

14 years agoRefactored the way tweepy does parsing to make it more customizable by developers.
Joshua [Fri, 29 Jan 2010 05:47:39 +0000 (23:47 -0600)]
Refactored the way tweepy does parsing to make it more customizable by developers.

All parsing of the response payload is now handled by a Parser class defined in
tweepy/parsers.py
The default parser used is ModelParser which parses a JSON payload into a model instance.

Developers may define and use their own custom parsers by extending the Parser class.
To use the custom parser:

    api = API(parser=MyParser())

14 years agoAPI.search() now includes search meta data as attributes of the ResultSet object...
Joshua [Fri, 29 Jan 2010 02:29:55 +0000 (20:29 -0600)]
API.search() now includes search meta data as attributes of the ResultSet object returned.

Example:
    results = api.search('python')
    print 'Search took %s seconds' % results.completed_in

This fixes issue #10 (http://github.com/joshthecoder/tweepy/issues/#issue/10)

Meta data available as of today:
    max_id, since_id, refresh_url, next_page, results_per_page,
    page, completed_in, query

14 years agoAPI methods that use to return list objects now return ResultSet objects.
Joshua [Fri, 29 Jan 2010 02:16:36 +0000 (20:16 -0600)]
API methods that use to return list objects now return ResultSet objects.

14 years agoAllow additional karg parameters that are not listed in allowed_param.
Joshua [Thu, 28 Jan 2010 18:20:07 +0000 (12:20 -0600)]
Allow additional karg parameters that are not listed in allowed_param.

This allows Tweepy to support future parameters twitter may add
without having to patch the library.

14 years agoFixed typo on followers
Arthur Debert [Sun, 17 Jan 2010 03:45:20 +0000 (11:45 +0800)]
Fixed typo  on followers

14 years agoBump version to 1.5 for upcoming release.
Joshua Roesslein [Tue, 12 Jan 2010 22:49:55 +0000 (16:49 -0600)]
Bump version to 1.5 for upcoming release.

14 years agoUpdate docs for API constructor.
Joshua [Tue, 5 Jan 2010 03:27:13 +0000 (21:27 -0600)]
Update docs for API constructor.

14 years agoAdded ModelFactory. This replaces the 'models' dict in the tweepy.models module.
Joshua [Mon, 4 Jan 2010 03:42:03 +0000 (21:42 -0600)]
Added ModelFactory. This replaces the 'models' dict in the tweepy.models module.

This will allow for more flexible plug 'n play for developers that need
to extend Tweepy's models. To use custom models, they will extend the ModelFactory
and then pass this new factory into the API constructor.

Example:
    class MyStatus(Status):
        """A extended Status model"""

    class MyModelFactory(ModelFactory):
        status = MyStatus

    api = API(model_factory=MyModelFactory)

14 years agoFallback to using 'twitter.com' for OAuth.
Joshua [Thu, 31 Dec 2009 18:14:46 +0000 (12:14 -0600)]
Fallback to using 'twitter.com' for OAuth.

This fixes issue #8 for the time being until Twitter resolves the
issue on their end. See issue #1207 on the twitter API tracker.

Note: API calls still use 'api.twitter.com', just the initial OAuth
setup uses 'twitter.com'.

14 years agoMerge branch 'master' of git@github.com:joshthecoder/tweepy
Joshua [Thu, 31 Dec 2009 17:56:28 +0000 (11:56 -0600)]
Merge branch 'master' of git@github.com:joshthecoder/tweepy

14 years agoAdd 'secure' parameter to OAuthHandler constructor.
Ferenc Szalai [Thu, 31 Dec 2009 17:52:29 +0000 (11:52 -0600)]
Add 'secure' parameter to OAuthHandler constructor.

When 'secure' is True, HTTPS will be used for OAuth requests being sent to Twitter.
This only applies to the get token, authorize, and get access token requests. API
requests will not use HTTPS unless the API object also has 'secure' set to True in
its constructor.

Example:
auth = OAuthHandler(token,secret,secure=True)  # use HTTPS for OAuth setup

api = API(auth)  #  will NOT use HTTPS
api_https = API(auth, secure=True)  # will use HTTPS for API requests.

Signed-off-by: Joshua <jroesslein@gmail.com>
14 years agoUpdate wiki URL in readme.
joshthecoder [Wed, 30 Dec 2009 18:05:54 +0000 (11:05 -0700)]
Update wiki URL in readme.

14 years agoAdd Bas Westerbaan to contributors file.
Joshua [Thu, 17 Dec 2009 06:51:44 +0000 (00:51 -0600)]
Add Bas Westerbaan to contributors file.

14 years agoAllow for pagination and other parameters for some helper methods in User model.
Bas Westerbaan [Thu, 17 Dec 2009 06:46:09 +0000 (00:46 -0600)]
Allow for pagination and other parameters for some helper methods in User model.

Merged from bwesterb/tweepy @5c7a7480de1ee99fae8c4a1eef65c127cb83e619

Signed-off-by: Joshua <jroesslein@gmail.com>
14 years agomodels: add followers_ids to User
Bas Westerbaan [Thu, 17 Dec 2009 06:40:19 +0000 (00:40 -0600)]
models: add followers_ids to User

Merged from bwesterb/tweepy @ 4404b178839bcfccbd46cdff4753a9274ae6acd6

Signed-off-by: Joshua <jroesslein@gmail.com>
14 years agoConvert some tabs to spaces.
Joshua [Thu, 17 Dec 2009 06:29:10 +0000 (00:29 -0600)]
Convert some tabs to spaces.

14 years agoAPI methods lists(), lists_memberships(), and lists_subscriptions now accept 'user...
Bas Westerbaan [Thu, 17 Dec 2009 06:17:40 +0000 (00:17 -0600)]
API methods lists(), lists_memberships(), and lists_subscriptions now accept 'user' parameter.
Added helpers to User model for lists.

Merged from bwesterb/tweepy @ f26e000ba04b57761578831792d7a7a1adfc8e41

Signed-off-by: Joshua <jroesslein@gmail.com>
14 years agotweepyshell: bugfix: sys.argv -> args
Bas Westerbaan [Wed, 16 Dec 2009 17:38:33 +0000 (01:38 +0800)]
tweepyshell: bugfix: sys.argv -> args

Signed-off-by: Bas Westerbaan <bas@fsfe.org>
14 years agoAdd some new helper methods to List model.
Joshua Roesslein [Sat, 12 Dec 2009 21:24:30 +0000 (15:24 -0600)]
Add some new helper methods to List model.

14 years agoFix API.remove_member() parser selection.
Joshua Roesslein [Sat, 12 Dec 2009 21:22:38 +0000 (15:22 -0600)]
Fix API.remove_member() parser selection.

14 years agoSome minor fixes to parsers.
Joshua Roesslein [Sat, 12 Dec 2009 21:21:19 +0000 (15:21 -0600)]
Some minor fixes to parsers.

14 years agoupdate setup.py
Joshua Roesslein [Thu, 10 Dec 2009 18:43:34 +0000 (12:43 -0600)]
update setup.py

14 years agoRemove User.mentions() method.
Joshua Roesslein [Thu, 10 Dec 2009 18:40:02 +0000 (12:40 -0600)]
Remove User.mentions() method.

14 years agoFix tests.
Joshua Roesslein [Thu, 10 Dec 2009 18:39:45 +0000 (12:39 -0600)]
Fix tests.

14 years agoDocumentation fix.
Joshua Roesslein [Thu, 10 Dec 2009 06:15:08 +0000 (00:15 -0600)]
Documentation fix.

14 years agoRename file in documentation.
Joshua Roesslein [Thu, 10 Dec 2009 05:53:19 +0000 (23:53 -0600)]
Rename file in documentation.

14 years agoAdd 'description' parameter to API.create_list() and API.update_list()
Joshua Roesslein [Thu, 10 Dec 2009 05:50:13 +0000 (23:50 -0600)]
Add 'description' parameter to API.create_list() and API.update_list()

14 years agoUpdate documentation.
Joshua Roesslein [Thu, 10 Dec 2009 05:48:40 +0000 (23:48 -0600)]
Update documentation.

14 years agoAdd optional "source" parameter to update_status.
Kumar Appaiah [Thu, 10 Dec 2009 05:18:52 +0000 (23:18 -0600)]
Add optional "source" parameter to update_status.

Note: source parameter only works with identi.ca API.
Twitter ignores this parameter.

Signed-off-by: Joshua Roesslein <jroesslein@gmail.com>
14 years agoFix User.timeline() method.
Joshua Roesslein [Wed, 9 Dec 2009 23:45:41 +0000 (17:45 -0600)]
Fix User.timeline() method.

This method now properly returns the user timeline specifed by User.id

14 years agoAllow API.send_direct_message() to accept either user/screen_name/user_id
Joshua Roesslein [Wed, 9 Dec 2009 00:05:23 +0000 (18:05 -0600)]
Allow API.send_direct_message() to accept either user/screen_name/user_id

14 years agoSome more work on documentation of API and timeline methods.
Joshua Roesslein [Tue, 8 Dec 2009 23:17:57 +0000 (17:17 -0600)]
Some more work on documentation of API and timeline methods.

14 years agoFix rendering erroneous of "class" objects.
Kumar Appaiah [Tue, 8 Dec 2009 22:19:39 +0000 (16:19 -0600)]
Fix rendering erroneous of "class" objects.

Signed-off-by: Joshua Roesslein <jroesslein@gmail.com>
14 years agoUpdate contributors.
Joshua Roesslein [Tue, 8 Dec 2009 22:18:08 +0000 (16:18 -0600)]
Update contributors.

14 years agoComplete formatting of API documentation.
Kumar Appaiah [Tue, 8 Dec 2009 22:15:33 +0000 (16:15 -0600)]
Complete formatting of API documentation.

Signed-off-by: Joshua Roesslein <jroesslein@gmail.com>
14 years agoFix author name in documentation. Stop generating blank module index.
Kumar Appaiah [Tue, 8 Dec 2009 22:12:47 +0000 (16:12 -0600)]
Fix author name in documentation. Stop generating blank module index.

Signed-off-by: Joshua Roesslein <jroesslein@gmail.com>
14 years agoUpdate changelog
Joshua Roesslein [Tue, 8 Dec 2009 18:39:46 +0000 (12:39 -0600)]
Update changelog

14 years agoUpdate readme.
Joshua Roesslein [Tue, 8 Dec 2009 18:24:17 +0000 (12:24 -0600)]
Update readme.

14 years agoRudimentary port of API documentation from the Wiki.
Kumar Appaiah [Tue, 8 Dec 2009 17:37:54 +0000 (11:37 -0600)]
Rudimentary port of API documentation from the Wiki.

Signed-off-by: Joshua Roesslein <jroesslein@gmail.com>
14 years agoAdd Code snippets tutorial.
Kumar Appaiah [Tue, 8 Dec 2009 17:36:39 +0000 (11:36 -0600)]
Add Code snippets tutorial.

Signed-off-by: Joshua Roesslein <jroesslein@gmail.com>
14 years agoFix author name in configuration.
Kumar Appaiah [Tue, 8 Dec 2009 17:35:13 +0000 (11:35 -0600)]
Fix author name in configuration.

Signed-off-by: Joshua Roesslein <jroesslein@gmail.com>
14 years agoAdd initial Sphinx documentation.
Kumar Appaiah [Tue, 8 Dec 2009 17:31:18 +0000 (11:31 -0600)]
Add initial Sphinx documentation.

Signed-off-by: Joshua Roesslein <jroesslein@gmail.com>
14 years agoMinor update to readme
Joshua Roesslein [Tue, 8 Dec 2009 17:27:54 +0000 (11:27 -0600)]
Minor update to readme

14 years agoAdd option to tweepyshell to enable debug mode.
Joshua Roesslein [Tue, 8 Dec 2009 07:29:07 +0000 (01:29 -0600)]
Add option to tweepyshell to enable debug mode.

14 years agoFix path template bug.
Joshua Roesslein [Tue, 8 Dec 2009 07:07:15 +0000 (01:07 -0600)]
Fix path template bug.

14 years agoUpdate API methods to use path templates.
Joshua Roesslein [Tue, 8 Dec 2009 06:26:59 +0000 (00:26 -0600)]
Update API methods to use path templates.

14 years agoAdded tweepy.debug() method that allows enabling debug info printing.
Joshua Roesslein [Tue, 8 Dec 2009 06:11:15 +0000 (00:11 -0600)]
Added tweepy.debug() method that allows enabling debug info printing.

Currently this just sets httplib.HTTPConnection.debuglevel=1.

14 years agoAllow template variables in binder_api() paths.
Joshua Roesslein [Tue, 8 Dec 2009 06:09:47 +0000 (00:09 -0600)]
Allow template variables in binder_api() paths.

Example:
    m = bind_api(path='/test/{id}', allowed_param=['id'])
    m(id=123)

14 years agoAdded new local trends methods.
Joshua Roesslein [Tue, 8 Dec 2009 05:11:49 +0000 (23:11 -0600)]
Added new local trends methods.

14 years agoAdd some tests for retweet methods.
Joshua Roesslein [Tue, 8 Dec 2009 05:03:19 +0000 (23:03 -0600)]
Add some tests for retweet methods.

14 years agoUpdate changelog and contributors.
Joshua Roesslein [Tue, 8 Dec 2009 01:49:01 +0000 (19:49 -0600)]
Update changelog and contributors.

14 years agoFix API.retweet() method.
Ferenc Szalai [Tue, 8 Dec 2009 01:43:34 +0000 (19:43 -0600)]
Fix API.retweet() method.

Signed-off-by: Joshua Roesslein <jroesslein@gmail.com>
14 years agoUpdate tweepyshell to prompt for password via getpass() if not provided at commandline.
Kumar Appaiah [Sun, 6 Dec 2009 05:23:11 +0000 (23:23 -0600)]
Update tweepyshell to prompt for password via getpass() if not provided at commandline.

For those who aren't comfortable running processes which require
passwords from the command line, provide an alternative by asking for
the password with the getpass function.

Signed-off-by: Joshua <jroesslein@gmail.com>
15 years agoAllow passing custom API instance into stream listener.
Joshua [Mon, 30 Nov 2009 05:19:31 +0000 (23:19 -0600)]
Allow passing custom API instance into stream listener.

15 years agoAdd "on_data" method to stream listener to allow for access raw stream data.
Joshua [Mon, 30 Nov 2009 05:08:24 +0000 (23:08 -0600)]
Add "on_data" method to stream listener to allow for access raw stream data.

15 years agoMerge branch 'master' of git@github.com:joshthecoder/tweepy
Joshua [Mon, 30 Nov 2009 00:30:33 +0000 (18:30 -0600)]
Merge branch 'master' of git@github.com:joshthecoder/tweepy

15 years agoTry using simplejson first, and if not found then try using built-in json module.
Joshua [Mon, 30 Nov 2009 00:21:40 +0000 (18:21 -0600)]
Try using simplejson first, and if not found then try using built-in json module.

15 years agoFix 'source' parameter parsing in statuses.
Joshua Roesslein [Wed, 25 Nov 2009 00:16:07 +0000 (18:16 -0600)]
Fix 'source' parameter parsing in statuses.

15 years agoThe streaming API Stream object can be run either in async/synch modes. See CHANGELOG...
Joshua Roesslein [Fri, 20 Nov 2009 06:41:18 +0000 (00:41 -0600)]
The streaming API Stream object can be run either in async/synch modes. See CHANGELOG for details.

15 years agoMove parameters into POST body in streaming.py to avoid "head too big" errors. Thanks...
Joshua Roesslein [Fri, 20 Nov 2009 06:04:52 +0000 (00:04 -0600)]
Move parameters into POST body in streaming.py to avoid "head too big" errors. Thanks Pascal!

15 years agoUpdate contributors file.
Joshua Roesslein [Fri, 20 Nov 2009 05:47:00 +0000 (23:47 -0600)]
Update contributors file.

15 years agoBump version to 1.4
Joshua Roesslein [Thu, 19 Nov 2009 17:53:42 +0000 (11:53 -0600)]
Bump version to 1.4

15 years agoAdd users search API method. API.search_users().
Joshua Roesslein [Tue, 17 Nov 2009 02:32:41 +0000 (20:32 -0600)]
Add users search API method. API.search_users().

15 years agoAdded tests for list methods.
Josh Roesslein [Sat, 14 Nov 2009 05:14:27 +0000 (23:14 -0600)]
Added tests for list methods.

15 years agoFix some python 2.4 issues.
Josh Roesslein [Sat, 14 Nov 2009 05:14:16 +0000 (23:14 -0600)]
Fix some python 2.4 issues.

15 years agoFix pagination on some of the API methods.
Josh Roesslein [Fri, 13 Nov 2009 02:41:57 +0000 (20:41 -0600)]
Fix pagination on some of the API methods.

15 years agoMove install instructions out of readme and into install file.
Josh Roesslein [Sat, 7 Nov 2009 20:26:51 +0000 (14:26 -0600)]
Move install instructions out of readme and into install file.

15 years agoSome updates to list methods.
Josh Roesslein [Sat, 7 Nov 2009 20:00:20 +0000 (14:00 -0600)]
Some updates to list methods.

15 years agoUpdate retweet parsing for new payload format.
Josh Roesslein [Fri, 6 Nov 2009 23:53:14 +0000 (17:53 -0600)]
Update retweet parsing for new payload format.

15 years agoUpdate parsers to remove some redundant code.
Josh Roesslein [Fri, 6 Nov 2009 23:29:43 +0000 (17:29 -0600)]
Update parsers to remove some redundant code.

15 years agoSome model updates.
Josh Roesslein [Fri, 6 Nov 2009 23:16:48 +0000 (17:16 -0600)]
Some model updates.

15 years agoAdded back the tweepyshell.
Josh Roesslein [Fri, 6 Nov 2009 22:48:27 +0000 (16:48 -0600)]
Added back the tweepyshell.

15 years agoUse versioned API and the api.twitter.com domain.
Josh Roesslein [Fri, 6 Nov 2009 22:39:45 +0000 (16:39 -0600)]
Use versioned API and the api.twitter.com domain.

15 years agoUpdate readme
Josh Roesslein [Fri, 6 Nov 2009 20:15:53 +0000 (14:15 -0600)]
Update readme

15 years agoFix bug in cursor that would cause an error to happen with empty data results.
Josh Roesslein [Fri, 6 Nov 2009 01:20:00 +0000 (19:20 -0600)]
Fix bug in cursor that would cause an error to happen with empty data results.

15 years agoUpdate ignore file.
Josh Roesslein [Thu, 5 Nov 2009 23:18:56 +0000 (17:18 -0600)]
Update ignore file.