hal.internet.services package

Submodules

hal.internet.services.bitbucket module

Common classes and entities in Bitbucket

hal.internet.services.bitbucket.get_clone_url(remote_shortcut, user)[source]

Finds clone url of repository

Parameters:
  • remote_shortcut – relative path of repository to clone
  • user – User to clone with
Returns:

Url to clone

hal.internet.services.github module

Common classes and entities in Github

class hal.internet.services.github.GithubApi(api_type)[source]

Bases: hal.internet.services.github.GithubRawApi

Wrapper for generic Github API

Fetches repos in “Trending Daily” Github section

Parameters:lang – Coding language
Returns:List of GithubUserRepository
class hal.internet.services.github.GithubRawApi(url='https://api.github.com/', url_params=None, get_api_content_now=False)[source]

Bases: object

Generic Github API

add_params_to_url(params)[source]

Adds params to url

Parameters:params – url params
class hal.internet.services.github.GithubUser(username)[source]

Bases: hal.internet.services.github.GithubApi

Model of a generic Github user profile

get_all_repos()[source]

Gets user repos :return: List of all user repositories (public, orgs and private)

get_email()[source]

Gets email :return: Email of user

get_repos()[source]

Gets user public repos :return: List of user public repositories

get_starred_repos()[source]

Gets repos starred by user :return: List of starred repositories

Gets trending repositories NOT starred by user :return: List of daily-trending repositories which are not starred

class hal.internet.services.github.GithubUserRepository(username, repository_name)[source]

Bases: hal.internet.services.github.GithubApi

Model of a generic Github user repository

hal.internet.services.github.get_clone_url(remote_shortcut, token)[source]

Finds url of repo to clone

Parameters:
  • remote_shortcut – relative path of repository to clone
  • token – Github OAUTH token
Returns:

Url to clone

hal.internet.services.github.get_token()[source]

Gets authentication token

Returns:authentication token

hal.internet.services.youtube module

Get rss feed for youtube channel

class hal.internet.services.youtube.YoutubeChannel(url)[source]

Bases: object

Youtube channel

get_channel_id()[source]

Fetches id

Returns:id of youtube channel
get_channel_page()[source]

Fetches source page

Returns:source page of youtube channel
get_feed_url()[source]

Fetches RSS url

Returns:rss url feed of youtube channel
static get_feed_url_from_channel(channel_name)[source]
static get_feed_url_from_id(channel_id)[source]

Fetches feed url

Parameters:channel_id – id of channel
Returns:feed url
static get_feed_url_from_video(video_url)[source]

Gets channel id and then creates feed url

Parameters:video_url – Url of video
Returns:feed url