Commits

Show all
Author Commit Message Labels Comments Date
Josh VanderLinden
Made some minor changes to work toward Python 3 compatibility
Branches
py3
Josh VanderLinden
Made it possible to follow several users in one command and bumped the version.
Josh VanderLinden
Fixed some minor issues with the GetClient method. Updated the setup scripts for Windows. Bumped the version. The biggest problem with this latest release of Twibber was that Windows was not including the dnspython package when it compiled everything with py2exe. These changes should make it work better in the future.
Josh VanderLinden
Added a reminder
Josh VanderLinden
Made it so the plaintext version of the tweet would have some ampersand love too.
Josh VanderLinden
Updated the regex that finds hashtags. This one should be a bit more reliable.
Josh VanderLinden
Adjusted the ampersand code a little bit more and reversed the order of search results so the oldest tweets are shown first and the newest last
Josh VanderLinden
Bumped the version a little. Fixed some problems related to tweets that contain ampersands. Implemented a feature inspired by @Brycedan, which allows you to insert someone's Twitter username mid-tweet by doing something like 'I want to tweet to ./5' where 5 is the internal ID for a tweet that you have received in the current session. Along with this change, you can now use the internal ID for various other commands, such as follow, unfollow, and whois.
Josh VanderLinden
Fixed the method which retrieves a user's @mentions (it finally works!). Resolved a few persistence issues. Updated twitter.py and oauth.py from Google Code. Hacked oauthtwitter.py to decide which requests should be POSTed based on the current API. Fixed some typos.
Josh VanderLinden
Made it possible to run Twibber using a version of wxPython < 2.8.9.2
Josh VanderLinden
Made it so changes to the configuration from your IM will actually be persisted. Updated the requirements in the README. Bumped the version.
Josh VanderLinden
Added a list of basic requirements to the README. Moved all of the help information into a separate module so it hopefully won't be wiped out by things like py2exe. Removed the interval command and implemented the configure command. Updated the default port for users to connect to Jabber servers to port 5222. Bumped the version up a bit. Updated the friends command to cache information for a little.
Josh VanderLinden
Updated Twibber to play nicely with the OAuth changes to Twitter yesterday. I updated the configuration wizard to support the 6-digit PIN and updated the various pieces to understand this change.
Josh VanderLinden
Finally figured out why the additional connection options were not letting me connect--specifying the secure option seems to be the culprit.
Josh VanderLinden
Added the current python-twitter library to help with dependency problems. Added a field to display the authorization URL when using oauth. Fixed a problem with the serialization of 'None' users. Tried to fix some problems with jabber connections.
Josh VanderLinden
Updated the error handling a little bit to be able to better see where problems are coming from in the log file. Began the "info" command, to display information about a tweet, such as when it was posted and from what program. Fixed a few show-stopping typos. Tried to make it possible for the user to "reply" to a direct message that shows up in their chat. Added methods to be able to check for mentions and direct messages periodically, and refactored the code that sends updates to the user. Moved the line that replaces ampersands to a later point in the HTML formatting method. Added a few more settings to accomodate the additional features of being able to check for mentions and direct messages.
Josh VanderLinden
Worked a little bit more on the connection issues that a few folks have been experiencing.
Josh VanderLinden
Merging branches
Josh VanderLinden
Updated the setup script for OSX
Josh VanderLinden
Added logging for more exceptions, even if I don't really care (doesn't hurt). Changed the maximum length that a URL can have to be a customizable setting instead of hard-coded. Updated the application URL for the sake of the "from Twibber" link.
Josh VanderLinden
Fixed the automatic subscription handling code (used to point to OnMessage instead of OnPresence). Added an option to specify how many tweets (if any) that a user should be spammed with as soon as they turn Twibber on for the first time in a while. Bumped the version up a little. I began working on allowing multiple users to authenticate in the configuration wizard, but there's no indication of which users have been authenticated yet. I worked on the validation of this page a little bit, but it still doesn't tell you when authorization fails for some reason. I set an icon for the configuration wizard because the little black box was ugly to me. Finally, I added a secret "--force" option to the interval command for those of us who are adventurous and/or careless.
Josh VanderLinden
Cleaned up a .pyc file
Josh VanderLinden
Finally updated the README. Added a domain cache for the short URL resolving business. Linked the core app with the GUI. Added commands: version, quit, friends, flush, prune, and interval. Tried to fix problems with connectivity a bit--may have made them worse :( Fixed the remind function to not send a Twitter update. Changed the authentication to use OAuth instead of relying on a local store of the whole world's username/password combinations. Fixed several config persistence issues. Bumped the version. Made the tray icon a bit bigger. Added a timeout feature, because some things take longer than I would like.
Josh VanderLinden
Renamed the app (again! Twim is already a Twitter app for blackberry) to Twibber. There's already a Twibber project out there that I found, but it had nothing to do with Twitter, so I'm going to take my chances. I abandoned the idea of using SQLAlchemy and a SQLite backend. There were too many thread concurrency issues to bother with. A simple configuration file work perfectly fine. Now all tweets from any given session will be cached in memory. This provides a mechanism that allows easier access to commands like retweeting and replying. I also made it easier to run the app without the need for the GUI. When you receive a tweet, any links in the mesasge will be checked briefly. If the link's destination has a domain other than the domain of the original URL, the real domain will be placed beside the mask.
Josh VanderLinden
Working on refactoring the app quite a bit, along with a shift from the config file to a sqlite backend. I'm wrestling with threads now... yay.
Josh VanderLinden
Updated the version and renamed the app to Twim in the Windows build script. Changed the default update interval to 90 seconds in order to preserve API calls for regular users a bit better. Added the capability to do multi-step commands using the ./ids command. I changed the way the ./as command works in order to stop ridiculously infinite loops. Added a callback option to the ./search command so the ./ids command could do what it needs to. Refactored the code that is responsible for sending tweets to the user's IM. Made it possible to use a command using whatever prefix makes it unique. For example, ./h will call the help command, but ./s does nothing because it could mean ./search or ./schedule. Made it possible to shorten long URLs in messages that you post using 2ze.us. Updated the hashtag regex a bit.
Josh VanderLinden
Fixed a problem that made it impossible to post from your IM program. Added the trends command. Fixed some other problems relating to the creation of the User class
Josh VanderLinden
I think I got scheduling to work, but it's hard to say because Twitter is having a big fart right now. I also tried to add some error-catching code so the program doesn't stop working randomly.
Josh VanderLinden
Added the whois and search commands. Fixed a few bugs here and there.
Josh VanderLinden
Added the whois and search commands. Fixed a few bugs here and there.
  1. Prev
  2. Next