36 lines
925 B
Python
36 lines
925 B
Python
# -*- coding: utf-8 -*-
|
|
"""Utilities for the builds app."""
|
|
|
|
from __future__ import (
|
|
absolute_import, division, print_function, unicode_literals)
|
|
|
|
from readthedocs.projects.constants import (
|
|
BITBUCKET_REGEXS, GITHUB_REGEXS, GITLAB_REGEXS)
|
|
|
|
|
|
def get_github_username_repo(url):
|
|
if 'github' in url:
|
|
for regex in GITHUB_REGEXS:
|
|
match = regex.search(url)
|
|
if match:
|
|
return match.groups()
|
|
return (None, None)
|
|
|
|
|
|
def get_bitbucket_username_repo(url=None):
|
|
if 'bitbucket' in url:
|
|
for regex in BITBUCKET_REGEXS:
|
|
match = regex.search(url)
|
|
if match:
|
|
return match.groups()
|
|
return (None, None)
|
|
|
|
|
|
def get_gitlab_username_repo(url=None):
|
|
if 'gitlab' in url:
|
|
for regex in GITLAB_REGEXS:
|
|
match = regex.search(url)
|
|
if match:
|
|
return match.groups()
|
|
return (None, None)
|