Skip to content

Commit 77a19db

Browse files
committed
cleaner code
1 parent 663f655 commit 77a19db

File tree

8 files changed

+27
-25
lines changed

8 files changed

+27
-25
lines changed

gitlab_submodule/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,5 +14,5 @@
1414
list_submodules,
1515
submodule_to_subproject,
1616
iterate_subprojects,
17-
list_subprojects
17+
list_subprojects,
1818
)

gitlab_submodule/gitlab_submodule.py

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
1-
from typing import List, Optional, Iterable, Union
1+
from typing import List, Optional, Generator, Union
22

33
from gitlab import Gitlab
44
from gitlab.v4.objects import Project, ProjectManager
55

66
from gitlab_submodule.objects import Submodule, Subproject
77
from gitlab_submodule.read_gitmodules import list_project_submodules
8-
from gitlab_submodule.gitmodules_to_project import gitmodules_to_project
8+
from gitlab_submodule.submodule_to_project import submodule_to_project
99
from gitlab_submodule.submodule_commit import get_submodule_commit
1010

1111

@@ -24,12 +24,12 @@ def _get_project_manager(
2424

2525
def submodule_to_subproject(
2626
gitmodules_submodule: Submodule,
27-
gitlab: Union[Gitlab, ProjectManager],
28-
get_latest_commit_possible_if_not_found: bool = True,
27+
gl: Union[Gitlab, ProjectManager],
28+
get_latest_commit_possible_if_not_found: bool = False,
2929
get_latest_commit_possible_ref: Optional[str] = None
3030
) -> Subproject:
31-
submodule_project = gitmodules_to_project(gitmodules_submodule,
32-
_get_project_manager(gitlab))
31+
submodule_project = submodule_to_project(gitmodules_submodule,
32+
_get_project_manager(gl))
3333
submodule_commit, commit_is_exact = get_submodule_commit(
3434
gitmodules_submodule,
3535
submodule_project,
@@ -45,16 +45,16 @@ def submodule_to_subproject(
4545

4646
def iterate_subprojects(
4747
project: Project,
48-
gitlab: Union[Gitlab, ProjectManager],
48+
gl: Union[Gitlab, ProjectManager],
4949
ref: Optional[str] = None,
50-
get_latest_commit_possible_if_not_found: bool = True,
50+
get_latest_commit_possible_if_not_found: bool = False,
5151
get_latest_commit_possible_ref: Optional[str] = None
52-
) -> Iterable[Subproject]:
52+
) -> Generator[Subproject, None, None]:
5353
for gitmodules_submodule in list_project_submodules(project, ref):
5454
try:
5555
yield submodule_to_subproject(
5656
gitmodules_submodule,
57-
_get_project_manager(gitlab),
57+
_get_project_manager(gl),
5858
get_latest_commit_possible_if_not_found,
5959
get_latest_commit_possible_ref)
6060
except ValueError:

gitlab_submodule/submodule_commit.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -10,16 +10,16 @@
1010
def get_submodule_commit(
1111
submodule: Submodule,
1212
submodule_project: Project,
13-
get_latest_commit_possible_if_not_found: bool = True,
14-
get_latest_commit_possible_ref: Optional[str] = None
13+
*args,
14+
**kwargs
1515
) -> Tuple[ProjectCommit, bool]:
1616
commit_id, is_exact = _get_submodule_commit_id(
1717
submodule.parent_project,
1818
submodule.path,
1919
submodule.parent_ref,
2020
submodule_project,
21-
get_latest_commit_possible_if_not_found,
22-
get_latest_commit_possible_ref
21+
*args,
22+
**kwargs
2323
)
2424
commit = submodule_project.commits.get(commit_id)
2525
return commit, is_exact
@@ -30,7 +30,7 @@ def _get_submodule_commit_id(
3030
submodule_path: str,
3131
ref: Optional[str] = None,
3232
submodule_project: Optional[Project] = None,
33-
get_latest_commit_possible_if_not_found: bool = True,
33+
get_latest_commit_possible_if_not_found: bool = False,
3434
get_latest_commit_possible_ref: Optional[str] = None
3535
) -> Tuple[str, bool]:
3636
"""This uses a trick:

gitlab_submodule/gitmodules_to_project.py renamed to gitlab_submodule/submodule_to_project.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,8 @@
88
from gitlab_submodule.objects import Submodule
99

1010

11-
def gitmodules_to_project(submodule: Submodule,
12-
project_manager: ProjectManager) -> Project:
11+
def submodule_to_project(submodule: Submodule,
12+
project_manager: ProjectManager) -> Project:
1313
submodule_project_path_with_namespace = \
1414
_submodule_url_to_path_with_namespace(submodule.url,
1515
submodule.parent_project)

setup.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
url='https://github.com/ValentinFrancois/python-gitlab-submodule',
1616
packages=['gitlab_submodule'],
1717
install_requires=[
18-
'python-gitlab>=3.1.0',
18+
'python-gitlab>=3.0.0',
1919
'giturlparse>=0.10.0'
2020
]
2121
)

tests/test_gitlab_submodule.py

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -32,10 +32,12 @@ def test_read_inkscape_submodule_info(self):
3232
def test_list_all_inkscape_submodule_info(self):
3333
gl = Gitlab()
3434
inkscape = gl.projects.get('inkscape/inkscape')
35-
submodule_info_list = list_subprojects(
35+
subprojects = list_subprojects(
3636
inkscape,
3737
gl,
3838
ref='e371b2f826adcba316f2e64bbf2f697043373d0b')
39-
for submodule_info in submodule_info_list:
40-
print('- {} -> {}'.format(
41-
submodule_info.submodule.path, submodule_info.commit.id))
39+
for subproject in subprojects:
40+
print('- {} ({}) -> {}'.format(
41+
subproject.submodule.path,
42+
subproject.project.ssh_url_to_repo,
43+
subproject.commit.id))

tests/test_gitmodules_to_project.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
from gitlab.v4.objects import Project
55

66
from gitlab_submodule.read_gitmodules import list_project_submodules
7-
from gitlab_submodule.gitmodules_to_project import gitmodules_to_project
7+
from gitlab_submodule.submodule_to_project import submodule_to_project
88

99

1010
class TestGitmodulesToProject(unittest.TestCase):

tests/test_submodule_commit.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
from gitlab.v4.objects import ProjectCommit
55

66
from gitlab_submodule.read_gitmodules import list_project_submodules
7-
from gitlab_submodule.gitmodules_to_project import gitmodules_to_project
7+
from gitlab_submodule.submodule_to_project import submodule_to_project
88
from gitlab_submodule.submodule_commit import (get_submodule_commit,
99
_get_submodule_commit_id)
1010

0 commit comments

Comments
 (0)