Skip to main content

pypi badge downloads badge

Introduction

This is a simple python script that allows you to tweet status updates from the command line.

The script will post each line of a file (such as standard input) as an individual status update. If a line is more than 140 characters in length, the update may fail. The script can automatically truncate a line to this limit with the --truncate command line option.

This script performs no interpretation of the input nor any scrubbing of the text for special characters.

Prerequisites

  • Python 2.7 or 3.0+

  • Python tweepy library

Installation

The module can be installed using the setup script::

sudo python setup.py install

This will install the ftweet.py module and an ftweet executable script.

Configuration

The authentication tokens used to access Twitter are stored separately from the python script in a JSON file. This contains tokens and secrets for both the API and access tokens. These access tokens can be configured by creating a Twitter App (https://apps.twitter.com).

The configuration file must have the following format::

{
    "api_key": <consumer key (API key) string>,
    "api_secret": <consumer secret (API secret) string>,
    "token": <access token string>,
    "token_secret": <access token secret string>
}

Note that the keys must be quoted strings. See http://json.org for more information about the JSON format.

By default, ftweet looks for the configuration file in the user’s home directory named ~/.ftweet. You can also pass in a configuration file using command line argument --config.

Example Use

The genesis of this project was the desire to post Snort alerts to Twitter. What good are intrusion alerts if they don’t show up on your smartphone? The ftweet script is designed to be used in conjunction with other BSD/Linux utilities, or stand-alone on the command line.

Tweeting a simple status update::

echo "Hello World!" | ftweet

Monitoring for sudo events from the sylog, truncating the line if necessary::

tail -f /var/log/auth.log | grep sudo | ftweet --truncate

Using in combination with swatch to monitor for snort alerts. The ~/.swatchrc file may look like::

watchfor /snort\[\d{1,5}\]:/
pipe /bin/sed -r -f ~/snort/my_scrub_rules.sed | ftweet --truncate

Metadata

Release files for ftweet 1.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for ftweet 1.1
File Size Uploaded
ftweet-1.1.tar.gz 3.9 kB Details

Release files / ftweet-1.1.tar.gz

Download URL ftweet-1.1.tar.gz
Size 3.9 kB
Tags Source
SHA-256 checksum
How to use checksums
4ae26a2c64a3b9447865ebd21b569322595336af143a04a6a23e2c12d7b8f2b6
BLAKE2b-256 checksum
How to use checksums
06a38e6c72c431634c21152b7db23368146c3faba52713ee28a852987be3d173
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

This release

1.1 This release

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page