Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

twypy

Package Overview
Dependencies
Maintainers
1
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

twypy

Twitter REST API v1.1 client for Python

  • 1.0.0
  • PyPI
  • Socket score

Maintainers
1

Twypy

PyPI version Build Status

Twypy is a super lightweight Twitter REST API v1.1 client written in Python, based on Birdy.

Minimizing lines of code it aims to be a simpler yet more intuitive aproach to avoid all the boilerplate that most of the clients has using a simplified call constructor.

The requests come with a built-in code syntax to easely map all API calls.

Advantages

  • Focused only on REST API
  • Better JSON object dispatcher
  • Optimized methods

Requirements

  • python >= 2.7
  • requests_oauthlib >= 0.3.2

Installation

You can install the package via easy_install or pip:

easy_install twypy
pip install twypy

Usage

Import the module at the beginning of your file:

from twypy.api import Api

Init the client with your credentials:

client = Api(client_key, client_secret, access_token, access_token_secret)

Call Twitter REST API methods following this example pattern:

<method> <first>/<second --> api.<first>.<second>.<method>.(<params>)
GET

So the following GET resource url:

GET statuses/user_timeline | https://api.twitter.com/1.1/statuses/user_timeline.json?screen_name=twitterapi

with Twypy is handled with the following syntax:

client.api.statuses.user_timeline.get(screen_name='twitterapi')

A visual example of previous explanation with a response object goes like this:

response = client.api.statuses.user_timeline.get(screen_name='twitterapi')
POST

The same using a POST resource url:

POST statuses/update | https://api.twitter.com/1.1/statuses/update.json?status='Maybe he'll finally find his keys. #peterfalk!'

with Twypy is handled with the following syntax:

client.api.statuses.update.post(status='Maybe he'll finally find his keys. #peterfalk!')

A visual example of previous explanation with a response object goes like this:

response = client.api.statuses.update.post(status='Maybe he'll finally find his keys. #peterfalk!')
RESPONSE

To simply see the the JSON response just print the response object:

print response

TODO

  • Add Nose tests
  • Add exceptions

Licence

Twypy is Copyright © 2014 Roger Fernandez Guri. It is free software, and may be redistributed under the terms specified in the LICENCE file.

Keywords

FAQs


Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc