#!/usr/bin/env python # -*- encoding: utf-8 -*- class Github(object): """ You can preconfigure all services globally with a ``config`` dict. See :attr:`~pygithub3.services.base.Service` Example:: gh = Github(user='kennethreitz', token='ABC...', repo='requests') """ def __init__(self, **config): from pygithub3.services.users import User from pygithub3.services.repos import Repos self._users = User(**config) self._repos = Repos(**config) @property def remaining_requests(self): """ Limit of Github API v3 """ from pygithub3.core.client import Client return Client.remaining_requests @property def users(self): """ :ref:`User service ` """ return self._users @property def repos(self): """ :ref:`Repos service ` """ return self._repos