RE: Introducing McTwit

Can you say what language and/or libraries are used in that Twitter
client?

Jamal

On Fri, 10 Apr 2009, Ken Perry wrote:

> Date: Fri, 10 Apr 2009 23:17:43 -0400
> From: Ken Perry <whistler@xxxxxxxxxxxxx>
> Reply-To: programmingblind@xxxxxxxxxxxxx
> To: programmingblind@xxxxxxxxxxxxx
> Subject: RE: Introducing McTwit
>
>
>
> The best twitter client out there is on the Braille plus and Icon.  I don't
> just say that because I write code for them but because it's made for blind
> folks.
>
> Ken
> -----Original Message-----
> From: programmingblind-bounce@xxxxxxxxxxxxx
> [mailto:programmingblind-bounce@xxxxxxxxxxxxx] On Behalf Of Jamal Mazrui
> Sent: Friday, April 10, 2009 12:23 PM
> To: programmingblind@xxxxxxxxxxxxx
> Subject: Re: Introducing McTwit
>
> Yes, Unix techies often feel at home with a command line, but Windows
> users generally do not.  I evaluated every GUI Twitter client for
> Windows I could find that was free and open source.  At least half of
> them were not accessible due to use of the Adobe AIR or Microsoft WPF
> platforms (perhaps due to a combination of problems of the platform, how
> it was used, and current screen reader capabilities).  Other GUI clients
> seemed mostly accessible but inefficient to use with a screen reader
> because they are made with mouse users in mind.  For a client like this,
> I think a comprehensive and efficient keyboard model is needed for
> screen reader users -- otherwise, one cannot hope to keep current with
> twits of interest.
>
> If anyone knows of an existing client that already meets this criteria,
> please let me know.
>
> Jamal
>
> On Fri, 10 Apr 2009, Octavian Rasnita wrote:
>
> > Date: Fri, 10 Apr 2009 09:56:56 +0300
> > From: Octavian Rasnita <orasnita@xxxxxxxxx>
> > Reply-To: programmingblind@xxxxxxxxxxxxx
> > To: programmingblind@xxxxxxxxxxxxx
> > Subject: Re: Introducing McTwit
> >
> > A GUI would probably be very helpful for those who use Twitter.
> >
> > Twitter shell access is also offered by more perl modules like
> > Twitter::Shell or App::Tweet.
> >
> > --
> > Octavian
> >
> > ----- Original Message -----
> > From: "Jamal Mazrui" <empower@xxxxxxxxx>
> > To: <ProgrammingBlind@xxxxxxxxxxxxx>
> > Sent: Friday, April 10, 2009 8:20 AM
> > Subject: Introducing McTwit
> >
> >
> > > From the archive
> > > http://EmpowermentZone.com/McTwit.zip
> > >
> > > I have developed a command-line Twitter client for Windows called
> McTwit.
> > > Initially, it is mainly a Windows port of the Python package called twyt
> > > by Andrew Price, built as a stand-alone, console-mode executable via the
> > > py2exe package.
> > >
> > > Run McTwit.exe at a command prompt, passing it parameters as explained
> in
> > > the sections below.  I collected all twyt documentation I could find,
> and
> > > combined it into a single file called McTwit.txt.
> > >
> > > I hope to add a GUI front end to subsequent versions of McTwit, using
> > > wxPython.  I welcome help from other Python programmers in this open
> > > source project.
> > >
> > > Below are selected parts of the documentation, intended to give you a
> > > sense of what is currently possible with this Twitter client.
> > >
> > > Jamal
> > >
> > > ----------
> > >
> > > twyt  Twyt - A Twitter client for the easily distracted
> > > ---------------------------------------------------
> > >
> > > How to use
> > > ------------
> > >
> > > The online help system is available by using the three handy command
> > > forms:
> > >
> > >  twyt --help
> > >  twyt --commands
> > >  twyt COMMAND --help
> > >
> > >
> > > Your first tweet
> > > ------------------
> > >
> > > Here's how to tell twyt which username you want to use by default:
> > >
> > >    twyt user set --user=yourusername ---default
> > >
> > > This will prompt you for your password to save it to your profile. You
> can
> > > leave it blank if you would prefer not to save your password, but then
> you
> > > will
> > > be prompted for your password each time twyt needs it (which can get
> > > annoying
> > > very soon).
> > >
> > > Here's an example of the two commands you're most likely to use often:
> > >
> > > 1.  twyt tweet "My first tweet"\!
> > >
> > >    This sets 'My first tweet!' as your Twitter status message.*
> > >
> > > 2.  twyt friendstl
> > >
> > >    This lists up to the last 20 status messages in your friends
> timeline.
> > > (Your
> > >    friends timeline is the aggregation of your status messages and your
> > >    friends' status messages. The 20 limit is enforced by Twitter but you
> > > can
> > >    use the -s option to get earlier tweets. You can also use the -P
> > > option to
> > >    get the next page of status updates.)
> > >
> > > * Note that in command 1 the exclamation mark needed some extra escaping
> > > magic.
> > > This is because bash treats ! specially and even putting it inside the
> > > quotes
> > > doesn't work.
> > >
> > > ----------
> > >
> > > twyt - Command line twitter client
> > > SYNOPSIS
> > > twyt [options]
> > > twyt COMMAND [options] [...]
> > > DESCRIPTION
> > > This manual page documents briefly the
> > > twyt
> > > command.
> > >
> > > twyt
> > > is a command line Twitter client which allows you to update your Twitter
> > > status,
> > > retrieve the different timelines that Twitter offers and generally keep
> up
> > > with
> > > what your friends are tweeting about.
> > >
> > > Use the --help (or -h) option with any form of the command to get
> > > some usage hints and details of accepted options.
> > >
> > > Use the --version option with any form of the command to make twyt print
> > > its version.
> > > MISC. COMMANDS
> > >
> > > user [options] (set|unset)
> > > allows you to save your account details in twyt's config file so that
> you
> > > don't
> > > need to enter your password when running twyt commands which require
> > > authentication. You can set many accounts and then choose one as the
> > > default
> > > using the -u (or --user) and -d (or --default) options.
> > > The -l (--list) option makes twyt list your saved accounts.
> > >
> > > namecache [options]
> > > Access and manipulate the name cache. This can be used in, for example,
> > > tab
> > > completion scripts.
> > > STATUS MESSAGE COMMANDS
> > >
> > > tweet [options] MESSAGE...
> > > sends a tweet to Twitter. In other words it updates your twitter status
> to
> > > MESSAGE.
> > >
> > > MESSAGE can also be supplied on stdin, i.e. using pipes or redirection.
> > > In this case, the MESSAGE argument is ignored and stdin is used in
> > > preference.
> > >
> > > delete [options] ID
> > > deletes the status message matching the numerical ID.
> > >
> > > publictl [options]
> > > shows new status messages (max 20) in the public timeline.
> > >
> > > friendstl [options]
> > > shows new status messages (max 20) in your friends timeline.
> > >
> > > usertl [options] [USERNAME]
> > > shows your, or another person's, timeline.
> > >
> > > replies [options]
> > > lists statuses which are replies to you (statuses with @yourusername in
> > > them)
> > >
> > > show ID
> > > shows a single status message whose id matches ID.
> > > DIRECT MESSAGE COMMANDS
> > >
> > > direct [options] RECIPIENT MESSAGE...
> > > sends a direct message to RECIPIENT.
> > >
> > > directtl [options]
> > > shows up to 20 direct messages sent to you.
> > >
> > > directsent [options]
> > > shows up to 20 direct messages sent by you.
> > >
> > > directdel [options] ID
> > > deletes a direct message that was sent to you. The directtl command is
> > > handy for finding out IDs.
> > >
> > > AUTHOR
> > > twyt is maintained by Andrew Price <andy@xxxxxxxxxxxxxxxxx>.
> > >
> > > ----------
> > >
> > > Usage: mctwit  COMMAND [options] [args]
> > >
> > > Available commands:
> > >      block Blocks a user specified by ID (numerical ID or screen name)
> > >     delete Deletes a tweet by ID
> > >     direct Sends a direct message to another user
> > >  directdel Delete a direct message which was sent to you
> > > directsent Prints the 20 last direct messages sent by you
> > >   directtl Prints the 20 last direct messages sent to you
> > >  friendstl Returns 20 most recent statuses in your friends timeline
> > >  namecache Access and manipulate the username cache.
> > >   publictl Shows the 20 most recent statuses in Twitter's public
> timeline
> > >    replies Lists statuses which are replies to you (statuses with
> > > @yourusername in them)
> > >       show Show a single status message by ID
> > >       sing Similar to 'tweet', wraps the status in musical notes
> > >      tweet Updates the authenticating user's Twitter status
> > >    unblock Unblocks a user specified by ID (numerical ID or screen name)
> > >       user Get and set Twyt user options, e.g. remembered passwords and
> > > Twitter usernames
> > >     usertl Show your timeline, or USERNAME's timeline
> > >
> > > For command-specific help, use mctwit COMMAND --help
> > > ----------
> > >
> > > Usage: mctwit block [options] ID
> > >
> > > Blocks a user specified by ID (numerical ID or screen name)
> > >
> > > ----------
> > >
> > > Usage: mctwit delete [options] ID
> > >
> > > Deletes a tweet by ID
> > >
> > >
> > > ----------
> > >
> > > Usage: mctwit direct [options] RECIPIENT MESSAGE...
> > >
> > > Sends a direct message to another user
> > >
> > >
> > > ----------
> > >
> > > Usage: mctwit directdel [options] ID
> > >
> > > Delete a direct message which was sent to you
> > >
> > >
> > > ----------
> > >
> > > Usage: mctwit directtl [options]
> > >
> > > Prints the 20 last direct messages sent to you
> > >
> > > Options:
> > >
> > >  -s SINCE, --since=SINCE
> > >                        The date or ID of a message to list direct
> > > messages
> > >                        from.
> > >  -P PAGE, --page=PAGE  Lists the PAGEth page of direct messages (default
> > > 1)
> > > Usage: mctwit directsent [options]
> > >
> > > Prints the 20 last direct messages sent by you
> > >
> > > Options:
> > >
> > >  -s SINCE, --since=SINCE
> > >                        The date or ID of a message to list direct
> > > messages
> > >                        from.
> > >  -P PAGE, --page=PAGE  Lists the PAGEth page of direct messages (default
> > > 1)
> > > ----------
> > >
> > > Usage: mctwit friendstl [options]
> > >
> > > Returns 20 most recent statuses in your friends timeline
> > >
> > > Options:
> > >
> > >  -s SINCE, --since=SINCE
> > >                        The date or ID of a message to list status
> > > messages
> > >                        from.
> > >  -P PAGE, --page=PAGE  Lists the PAGEth page of status updates
> > > ----------
> > >
> > > Usage: mctwit namecache [options]
> > >
> > > Access and manipulate the username cache.
> > >
> > > Options:
> > >  -c, --clear    Clear the name cache.
> > >  -v, --verbose  Lists real names along with user names.
> > >  -@, --at       Prepend usernames with '@'.
> > > ----------
> > >
> > > Usage: mctwit publictl [options]
> > >
> > > Shows the 20 most recent statuses in Twitter's public timeline
> > >
> > >
> > > Usage: mctwit replies [options]
> > >
> > > Lists statuses which are replies to you (statuses with @yourusername in
> > > them)
> > >
> > > Options:
> > >
> > >  -s SINCE, --since=SINCE
> > >                        The date or ID to list replies from.
> > >  -P PAGE, --page=PAGE  Shows the PAGEth page of replies.
> > > ----------
> > >
> > > Usage: mctwit show ID
> > >
> > > Show a single status message by ID
> > >
> > >
> > > ----------
> > >
> > > Usage: mctwit sing [options] message...
> > >
> > > Similar to 'tweet', wraps the status in musical notes
> > >
> > > Options:
> > >
> > >  -r ID, --replyto=ID   Explicitly sets the ID of the status message to
> > > reply
> > >                        to.
> > > ----------
> > >
> > > Usage: mctwit tweet [options] message...
> > >
> > > Updates the authenticating user's Twitter status
> > >
> > > Options:
> > >
> > >  -r ID, --replyto=ID   Explicitly sets the ID of the status message to
> > > reply
> > >                        to.
> > > ----------
> > >
> > > Usage: mctwit unblock [options] ID
> > >
> > > Unblocks a user specified by ID (numerical ID or screen name)
> > >
> > >
> > > ----------
> > >
> > > Usage: mctwit user [options] (set|unset)
> > >
> > > Get and set Twyt user options, e.g. remembered passwords and Twitter
> > > usernames
> > >
> > > Options:
> > >  -u USER, --user=USER  Specify a Twitter username.
> > >  -p PASS, --pass=PASS  Specify a password.
> > >  -l, --list            Shows all stored usernames.
> > >  -d, --default         Set the given username as default.
> > > ----------
> > >
> > > Usage: mctwit usertl [options] [USERNAME]
> > >
> > > Show your timeline, or USERNAME's timeline
> > >
> > > Options:
> > >
> > >  -s SINCE, --since=SINCE
> > >                        The date or ID to list statuses from.
> > >  -P PAGE, --page=PAGE  Lists the PAGEth page of status updates
> > >  -c COUNT, --count=COUNT
> > >                        The number of statuses to show, max 20
> > > ----------
> > >
> > > Bits of the twitter API that have been implemented and bits that need
> > > implementing in twitter.py
> > > -----------------------------------------------------------------------
> > >
> > > o See http://apiwiki.twitter.com/REST+API+Documentation
> > >
> > > o API methods are wrapped in the Twitter class in twitter.py. In order
> to
> > > implement
> > >  a new one, use a naming scheme such as status_public_timeline or
> > > friendship_create
> > >  for the method name. The implementing method should accept arguments
> > > which mirror
> > >  the arguments required in the API docs.
> > >
> > > o Status Methods
> > > public_timeline Done
> > > friends_timeline Done
> > > user_timeline Done
> > > show Done
> > > update Done
> > > replies Done
> > > destroy Done
> > >
> > > o User Methods
> > > friends Done
> > > followers Done
> > > show Done
> > >
> > > o Direct Message Methods
> > > direct_messages Done
> > > sent Done
> > > new Done
> > > destroy Done
> > >
> > > o Friendship Methods
> > > create Done
> > > destroy Done
> > > exists Done
> > >
> > > o Social Graph Methods
> > > ids (friends)
> > > ids (followers)
> > >
> > > o Account Methods
> > > verify_credentials
> > > end_session
> > > update_location
> > > update_delivery_device
> > > update_profile_colors
> > > update_profile_image
> > > update_profile_background_image
> > > rate_limit_status
> > > update_profile
> > >
> > > o Favorite Methods
> > > favorites
> > > create
> > > destroy
> > >
> > > o Notification Methods
> > > follow
> > > leave
> > >
> > > o Block Methods
> > > create Done
> > > destroy Done
> > >
> > > o Help Methods
> > > test
> > > downtime_schedule
> > > ----------
> > > End of Excerpts
> > >
> > >
> > > __________
> > > View the list's information and change your settings at
> > > http://www.freelists.org/list/programmingblind
> > >
> >
> > __________
> > View the list's information and change your settings at
> > http://www.freelists.org/list/programmingblind
> >
> __________
> View the list's information and change your settings at
> http://www.freelists.org/list/programmingblind
>
> __________
> View the list's information and change your settings at
> http://www.freelists.org/list/programmingblind
>
__________
View the list's information and change your settings at 
http://www.freelists.org/list/programmingblind

Other related posts: