/
gitremote.py
43 lines (30 loc) · 1.31 KB
/
gitremote.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
import os
import sys
import re
import time
class GitRemote():
def __init__(self, remote_class, cfgs, logger):
self.name = 'GitRemote'
self.remote = remote_class(cfgs, logger)
def __str__(self):
return self.name
def request_repo(self, repo, summary=False, url=False, force=False):
return self.remote.request_repo(repo, summary, url, force)
def search_repo_requests(self, state='open'):
return self.remote.search_repo_requests(state)
def show_request_by_id(self, request_id):
return self.remote.show_request_by_id(request_id)
def create_remote_repo(self, name, summary, url):
return self.remote.create_remote_repo(name, summary, url)
def create_team(self, name, permission, gitowner, repos):
return self.remote.create_team(name, permission, gitowner, repos)
def request_is_open(self, request_id):
return self.remote.request_is_open(request_id)
def close_repo_request(self, request_id, name):
return self.remote.close_repo_request(request_id, name)
def get_scm_url(self, name):
return self.remote.get_scm_url(name)
def revoke_repo_request(self, request_id, name):
return self.remote.revoke_repo_request(request_id, name)
def repo_info(self, name):
return self.remote.repo_info(name)