All Projects → brettcannon → Gidgethub

brettcannon / Gidgethub

Licence: apache-2.0
An async GitHub API library for Python

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Gidgethub

Arsenic
Async WebDriver implementation for asyncio and asyncio-compatible frameworks
Stars: ✭ 209 (-7.52%)
Mutual labels:  async, aiohttp, twisted, tornado
Twisted
Event-driven networking engine written in Python.
Stars: ✭ 4,442 (+1865.49%)
Mutual labels:  async, twisted
Requests Threads
🎭 Twisted Deferred Thread backend for Requests.
Stars: ✭ 366 (+61.95%)
Mutual labels:  async, twisted
Klein
werkzeug + twisted.web
Stars: ✭ 770 (+240.71%)
Mutual labels:  async, twisted
Crochet
Crochet: use Twisted anywhere!
Stars: ✭ 214 (-5.31%)
Mutual labels:  async, twisted
aioScrapy
基于asyncio与aiohttp的异步协程爬虫框架 欢迎Star
Stars: ✭ 34 (-84.96%)
Mutual labels:  twisted, aiohttp
Tornado Celery
Non-blocking Celery client for Tornado
Stars: ✭ 561 (+148.23%)
Mutual labels:  async, tornado
Pyee
A port of Node.js's EventEmitter to python
Stars: ✭ 236 (+4.42%)
Mutual labels:  async, twisted
Tornadis
async minimal redis client for tornado ioloop designed for performances (use C hiredis parser)
Stars: ✭ 126 (-44.25%)
Mutual labels:  async, tornado
Aiohttp
Asynchronous HTTP client/server framework for asyncio and Python
Stars: ✭ 11,972 (+5197.35%)
Mutual labels:  async, aiohttp
Kubernetes asyncio
Python asynchronous client library for Kubernetes http://kubernetes.io/
Stars: ✭ 147 (-34.96%)
Mutual labels:  async, aiohttp
Txtorcon
Twisted-based asynchronous Tor control protocol implementation. Includes unit-tests, examples, state-tracking code and configuration abstraction.
Stars: ✭ 215 (-4.87%)
Mutual labels:  async, twisted
Rocketgram
Modern and powerful asynchronous telegram bot framework.
Stars: ✭ 37 (-83.63%)
Mutual labels:  aiohttp, tornado
Fooproxy
稳健高效的评分制-针对性- IP代理池 + API服务,可以自己插入采集器进行代理IP的爬取,针对你的爬虫的一个或多个目标网站分别生成有效的IP代理数据库,支持MongoDB 4.0 使用 Python3.7(Scored IP proxy pool ,customise proxy data crawler can be added anytime)
Stars: ✭ 195 (-13.72%)
Mutual labels:  async, aiohttp
Ok ip proxy pool
🍿爬虫代理IP池(proxy pool) python🍟一个还ok的IP代理池
Stars: ✭ 196 (-13.27%)
Mutual labels:  async, aiohttp
React Organism
Dead simple React state management to bring pure components alive
Stars: ✭ 219 (-3.1%)
Mutual labels:  async
Aioreactive
Async/await reactive tools for Python 3.9+
Stars: ✭ 215 (-4.87%)
Mutual labels:  async
Tickedoff
Tiny library (<200B gzip) for deferring something by a "tick"
Stars: ✭ 213 (-5.75%)
Mutual labels:  async
Php Console Spinner
Colorful highly configurable spinner for php cli applications (suitable for async apps)
Stars: ✭ 225 (-0.44%)
Mutual labels:  async
Taskbuilder.fs
F# computation expression builder for System.Threading.Tasks
Stars: ✭ 217 (-3.98%)
Mutual labels:  async

gidgethub

An asynchronous GitHub API <https://docs.github.com/>_ library.

Development status

.. image:: https://github.com/brettcannon/gidgethub/workflows/CI/badge.svg?event=push :target: https://github.com/brettcannon/gidgethub/actions

.. image:: https://codecov.io/gh/brettcannon/gidgethub/branch/master/graph/badge.svg :target: https://codecov.io/gh/brettcannon/gidgethub

.. image:: https://readthedocs.org/projects/gidgethub/badge/?version=latest :target: http://gidgethub.readthedocs.io/en/latest/ :alt: Documentation Status

Installation

Gidgethub is available on PyPI <https://pypi.org/project/gidgethub/>_. ::

python3 -m pip install gidgethub

Gidgethub requires Python version 3.6 and up.

Goals

The key goal is to provide a base library for the GitHub API <https://docs.github.com/>_ which performs no I/O of its own (a sans-I/O <https://sans-io.readthedocs.io/>_ library). This allows users to choose whatever HTTP library they prefer while parceling out GitHub-specific details to this library. This base library is then built upon to provide an abstract base class to a cleaner API to work with. Finally, implementations of the abstract base class are provided for asynchronous HTTP libraries for immediate usage.

Alternative libraries

If you think you want a different approach to the GitHub API, GitHub maintains a list of libraries <https://docs.github.com/en/[email protected]/rest/overview/libraries>_.

Aside: what's with the name?

I couldn't think of a good name that was somehow a play on "GitHub" or somehow tied into Monty Python <http://www.montypython.com/>. And so I decided to play off of GitHub's octocat <https://octodex.github.com/> mascot and use my own cat's name, Gidget, in some way. Since "Gidget" somewhat sounds like "git", I decided to go with "gidgethub".

Changelog

See the documentation for the full changelog <https://gidgethub.readthedocs.io/en/latest/changelog.html>_.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].