Skip to content

Commit e3837ed

Browse files
committed
Merge branch 'feature/acc-py-has-simple-repo-browser-dep' into 'master'
Make acc-py-repository-browser depend on simple-repository-browser, rather than vendoring it See merge request acc-co/devops/python/package-index/simple-repository-browser!130
2 parents 505b6a2 + 041c01f commit e3837ed

File tree

12 files changed

+71
-36
lines changed

12 files changed

+71
-36
lines changed
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
pyproject.toml
1+
*/_version.py

acc-py-repository-browser/acc_py_repository_browser/__main__.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,9 @@
33
import pathlib
44
import typing
55

6-
import uvicorn
7-
86
from simple_repository_browser import __version__
97
import simple_repository_browser.__main__ as base
8+
import uvicorn
109

1110
from . import logging_utils
1211
from ._app import AccAppBuilder

acc-py-repository-browser/acc_py_repository_browser/_app.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,11 +8,10 @@
88
import httpx
99
from simple_repository import SimpleRepository
1010
from simple_repository.components.http import HttpRepository
11-
from starlette.middleware.sessions import SessionMiddleware
12-
1311
from simple_repository_browser import model, view
1412
from simple_repository_browser._app import AppBuilder
1513
from simple_repository_browser.metadata_injector import MetadataInjector
14+
from starlette.middleware.sessions import SessionMiddleware
1615

1716
from .controller import Controller
1817
from .crawler import Crawler

acc-py-repository-browser/acc_py_repository_browser/controller.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@
88
from authlib.integrations.starlette_client import OAuth
99
import fastapi
1010
from fastapi.responses import RedirectResponse, Response
11-
1211
import simple_repository_browser.controller as base
1312
from simple_repository_browser.errors import RequestError
1413
from simple_repository_browser.model import Model as BaseModel

acc-py-repository-browser/acc_py_repository_browser/crawler.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@
66
import diskcache
77
import httpx
88
from simple_repository import SimpleRepository
9-
109
import simple_repository_browser.crawler as base
1110

1211

acc-py-repository-browser/acc_py_repository_browser/model.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@
66
from packaging.version import Version
77
from simple_repository import SimpleRepository, errors, model
88
from simple_repository.components.http import HttpRepository
9-
109
from simple_repository_browser.errors import RequestError
1110
import simple_repository_browser.model as base
1211

acc-py-repository-browser/acc_py_repository_browser/view.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
import fastapi
2-
32
import simple_repository_browser.view as base
43

54
from .model import UserInfoModel

acc-py-repository-browser/build.sh

Lines changed: 4 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,17 @@
11
set -ex
22

3-
# Copy the simple-repository-browser's pyproject.toml directory, and then
4-
# inject any substitutions.
5-
63
SCRIPT_DIR=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )
74
acc_py_root=${SCRIPT_DIR}
85
repo_browser_root=$(dirname ${acc_py_root})
96
rm -rf ${acc_py_root}/simple_repository_browser
10-
cp -rf ${repo_browser_root}/pyproject.toml ${acc_py_root}
7+
118
# Ship the code for the simple_repository_browser, which we extend in Acc-Py Repository browser
129
mkdir -p ${acc_py_root}/simple_repository_browser
1310
cp -rf ${repo_browser_root}/simple_repository_browser/* ${acc_py_root}/simple_repository_browser
1411

15-
python -m pip install build
16-
python -m build -s ${repo_browser_root}
12+
python -m pip install build setuptools-scm
13+
# Make sure that simple-repo-browser gets its version file (so that it can be imported)
14+
python -m build --no-isolation --sdist ${repo_browser_root}
1715
python <(cat <<EoF
1816
from pathlib import Path
1917
import sys
@@ -29,23 +27,5 @@ compile_static_files(
2927
],
3028
)
3129
32-
lines = []
33-
pyproject_file = Path('${acc_py_root}/pyproject.toml')
34-
for line in pyproject_file.read_text().splitlines():
35-
if line.startswith('include ='):
36-
line = 'include = ["simple_repository_browser", "simple_repository_browser.*", "acc_py_repository_browser", "acc_py_repository_browser.* "]'
37-
else:
38-
line = line.replace('simple-repository-browser', 'acc-py-repository-browser')
39-
40-
if line == 'version_file = "simple_repository_browser/_version.py"':
41-
lines.append('root = ".."')
42-
line = 'version_file = "simple_repository_browser/_version.py"'
43-
44-
if "\"static/js/*\"" in line:
45-
line = line.replace("\"static/js/*\"", "\"static/js/*\", \"static/images/*\"")
46-
47-
lines.append(line)
48-
pyproject_file.write_text('\n'.join(lines) + '\n')
49-
5030
EoF
5131
)
Lines changed: 64 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,64 @@
1+
[build-system]
2+
requires = ["setuptools>=61", "setuptools_scm>=8"]
3+
build-backend = "setuptools.build_meta"
4+
5+
[project]
6+
name = "acc-py-repository-browser"
7+
dynamic = ["version"]
8+
description = "A web interface to browse and search packages in any simple package repository (PEP-503), inspired by PyPI / warehouse"
9+
requires-python = ">=3.11"
10+
authors = [
11+
{name = "Phil Elson"},
12+
{name = "Francesco Iannaccone"},
13+
{name = "Ivan Sinkarenko"},
14+
]
15+
dependencies = [
16+
"authlib",
17+
"aiosqlite",
18+
"diskcache",
19+
"fastapi",
20+
"httpx",
21+
"packaging",
22+
"simple-repository~=0.9",
23+
"simple-repository-browser",
24+
"starlette[full]",
25+
"uvicorn",
26+
]
27+
readme = "README.md"
28+
29+
[project.urls]
30+
Homepage = "https://acc-py-repo.cern.ch/"
31+
Repository = "https://gitlab.cern.ch/acc-co/devops/python/package-index/acc-py-repository-browser"
32+
33+
[tool.setuptools_scm]
34+
root = ".."
35+
version_file = "acc_py_repository_browser/_version.py"
36+
37+
[tool.ruff.lint.isort]
38+
force-sort-within-sections = true
39+
40+
[tool.isort]
41+
multi_line_output = 3
42+
include_trailing_comma = true
43+
force_grid_wrap = 0
44+
use_parentheses = true
45+
ensure_newline_before_comments = true
46+
line_length = 88
47+
force_sort_within_sections = true
48+
49+
[[tool.mypy.overrides]]
50+
module = [
51+
"diskcache",
52+
"parsley",
53+
"authlib.integrations.starlette_client",
54+
"setuptools",
55+
]
56+
ignore_missing_imports = true
57+
58+
[tool.setuptools.packages.find]
59+
include = ["acc_py_repository_browser", "acc_py_repository_browser.*"]
60+
namespaces = false
61+
62+
[tool.setuptools.package-data]
63+
# Static untracked files
64+
"*" = ["static/js/*", "static/css/*", "static/images/*", "templates/**"]

simple_repository_browser/tests/test_compatibility_matrix.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
from simple_repository import model
2-
32
from simple_repository_browser.compatibility_matrix import compatibility_matrix
43

54

0 commit comments

Comments
 (0)