• Stars
    star
    314
  • Rank 133,353 (Top 3 %)
  • Language
    Python
  • License
    Apache License 2.0
  • Created almost 8 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

An async GitHub API library for Python

gidgethub

An asynchronous GitHub API library.

Development status

https://github.com/brettcannon/gidgethub/workflows/CI/badge.svg?event=push Documentation Status

Installation

Gidgethub is available on PyPI.

python3 -m pip install gidgethub

Gidgethub requires Python version 3.7 and up.

Goals

The key goal is to provide a base library for the GitHub API which performs no I/O of its own (a sans-I/O 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.

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. And so I decided to play off of GitHub's octocat 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.

More Repositories

1

python-launcher

Python launcher for Unix
Rust
503
star
2

caniusepython3

Can I Use Python 3?
Python
414
star
3

desugar

Unravelling Python source code
Python
134
star
4

sans-io

Network protocol implementations in Python, sans I/O
Python
120
star
5

mousebender

Create reproducible installations for a virtual environment from a lock file
HTML
83
star
6

oplop

Generate account passwords based on a nickname and a master password
JavaScript
33
star
7

mnfy

Minify Python code
Python
28
star
8

pip-secure-install

Action to have pip install from a requirements file as securely as possible
27
star
9

stdlib-stats

Various statistics on Python's standard library
Jupyter Notebook
21
star
10

modutil

A library for working with Python modules
Python
19
star
11

free-labour

Calculate your open source contributions
Python
18
star
12

WWBD

The "What Would Brett Do?" VS Code extension
TypeScript
16
star
13

brettcannon

Python
13
star
14

find-duplicate-files

Find duplicate files recursively in one or more directories
Go
12
star
15

riscv-harmony

A RISC-V ISA simulator written in Rust
Rust
12
star
16

basicenum

Simple(r) enums
Python
12
star
17

dotfiles

Vim Script
8
star
18

check-for-changed-files

Action to check that PRs have changed certain files
TypeScript
8
star
19

release-often

GitHub Action for releasing a Python project to PyPI after every relevant, merged PR
Python
8
star
20

python-azure-web-app-cookiecutter

Cookiecutter template for a Python site on Azure Web Apps
Python
6
star
21

time-clock

A simple, one-page time/punch clock web app
Elm
4
star
22

vscode-zephyr-asdl

VS Code extension for the Zephyr Abstract Syntax Description Language
2
star
23

trips-history

Convert from a trip-oriented JSON format for easy inputting to GeoJSON for easy mapping
Dart
1
star
24

microvenv

A minimal re-implementation of Python's `venv` module
Python
1
star
25

travelbrag

Travelogue for Andrea & Brett
Jupyter Notebook
1
star
26

dotconfig

My collection of configuration files
Vim Script
1
star
27

nowhere-on-the-web

uBlock Origin filter list for "around the web"-style advertisers
1
star