Skip to main content

A Twitter client with a curses interface.

Project description

turses is a Twitter client with a sexy curses interface written in Python. Various parts of the codebase are borrowed from the Tyrs project by Nicolas Paris.

The goal of the project is to build a full-featured and flexible Twitter client.

Installation

If you downloaded the source code

$ python setup.py install

With pip

$ pip install turses

or (but you should consider using pip):

$ easy_install turses

Features

  • Multiple timelines (buffers)

  • Multi-column

  • Tweet, Reply, Retweet, Delete tweet

  • Follow/Unfollow

  • Favorite/Unfavorite

  • Direct Messages

  • Open URLs in browser

  • Thread view

  • Unread count

  • Search

  • View any user’s tweets

  • Fully customizable

  • Multiple accounts

Development

The code is hosted on a git repo.

turses is evolving fast, a list of tasks can be found on the on the issue tracker.

To contribute code:
  1. Create a branch from develop

  2. Commit your changes

  3. Add yourself to AUTHORS

  4. Send a pull request

Any feedback is very much appreciated.

Roadmap

  • Documentation

  • Lists

  • Streaming

  • Notifications

  • Multiple sessions

  • Geo

  • Blocking

Screenshots

A turses session with multiple columns running on urxvt:

http://dialelo.com/img/turses_buffers.png

License

turses is licensed under a GPLv3 license, see LICENSE for details.

0.1.4

  • update all timelines periodically

  • configurable default timelines

  • bugfix: don’t crash with empty timelines

  • bugfix: manual retweet crashed

  • bugfix: don’t capture all input

0.1.3

  • bugfix: packaging error

0.1.2

  • bugfix: error with packaging

0.1.1

  • bindings to update all timelines

  • bugfix: generate_token_file instead of create_token_file

0.1.0

  • binding to open focused status authors’ tweets

  • reload configuration

  • configuration default location and format changed

0.0.15

  • bugfix: DM recipient was not correctly resolved

  • fetch newer tweets when scrolling up from the top and viceversa

  • show retweets by default

0.0.14

  • bugfix: logging

0.0.13

  • thread view

0.0.12

  • multiple visible timelines in columns

  • fix bug with unicode input

  • open URLs in browser

0.0.11

  • include retweets in home timeline

  • fix bug with non-existent method

0.0.10

  • unread count

  • mark all tweets in active timeline as read

  • fix (again) a bug with mouse events

0.0.9

  • compose tweet with same hashtags as the focused status

  • create search timeline with hashtags from focused status

0.0.8

  • fix bug: self follow/unfollow

  • fix bug: editor signals

  • direct messages :)

  • persistent timeline cursor

0.0.7

  • fix critical bug, missing dependency urwid

0.0.6

  • fix bug with mouse events

  • relative imports to avoid ImportError exceptions

0.0.5

  • more colorful defaults

  • see your own tweets

  • search for a user’s tweets

0.0.4

  • follow and unfollow

  • pluggable UI and API

  • associate callbacks to API calls

0.0.3

  • bug with non-ascii characters in search solved

  • asynchronous API calls

  • favorite/unfavorite tweets

  • Favorites timeline

0.0.2

  • tests with coverage check

  • fixed bug with missing dependency in setup.py

  • decoration for tabs

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

turses-0.1.4.tar.gz (28.4 kB view hashes)

Uploaded Source

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page