mirror of
https://github.com/ilri/csv-metadata-quality-web.git
synced 2025-05-18 18:42:17 +02:00
Compare commits
38 Commits
75ad04b9b0
...
v0.0.4
Author | SHA1 | Date | |
---|---|---|---|
c0d0ec3502
|
|||
338b30396e
|
|||
e0667821ea
|
|||
541ad7ed6b
|
|||
5ed93e9f30
|
|||
7a183010f1 | |||
1dbc58eaa6
|
|||
392b10fc9f
|
|||
27a3917c8b
|
|||
c459526042
|
|||
974ae6c847
|
|||
50f2832dfb
|
|||
6296fbc1af
|
|||
1beaf436b6
|
|||
38a0afa048
|
|||
f826d25ea1
|
|||
19d78eb55d
|
|||
070d19af82
|
|||
7e83c3b0a2
|
|||
d2cf6ca7df
|
|||
3ddbc1bb53
|
|||
491198b15c
|
|||
92e95550a3
|
|||
2c517717ed
|
|||
b07cd71caf
|
|||
95d4d7aace | |||
a8446ae95b
|
|||
117ee6b698
|
|||
ac2929e3e8
|
|||
1aa8285d56
|
|||
3a058fb50f
|
|||
5ce544125f
|
|||
883ac1166a
|
|||
2235191c7b
|
|||
de86295b81
|
|||
fea25f0c25
|
|||
3d6cfa400a
|
|||
7602e2954c
|
.drone.yml
.github/workflows
README.mdcsv_metadata_quality_web/static/css
package-lock.jsonpackage.jsonpoetry.lockpyproject.tomlrequirements-dev.txtrequirements.txtruntime.txtscreenshot.pngsource/scss
28
.drone.yml
28
.drone.yml
@ -1,3 +1,17 @@
|
|||||||
|
---
|
||||||
|
kind: pipeline
|
||||||
|
type: docker
|
||||||
|
name: python310
|
||||||
|
|
||||||
|
steps:
|
||||||
|
- name: build
|
||||||
|
image: python:3.10-slim
|
||||||
|
commands:
|
||||||
|
- id
|
||||||
|
- python -V
|
||||||
|
- apt update && apt install -y gcc g++ libicu-dev pkg-config git
|
||||||
|
- pip install -r requirements-dev.txt
|
||||||
|
|
||||||
---
|
---
|
||||||
kind: pipeline
|
kind: pipeline
|
||||||
type: docker
|
type: docker
|
||||||
@ -26,18 +40,4 @@ steps:
|
|||||||
- apt update && apt install -y gcc g++ libicu-dev pkg-config git
|
- apt update && apt install -y gcc g++ libicu-dev pkg-config git
|
||||||
- pip install -r requirements-dev.txt
|
- pip install -r requirements-dev.txt
|
||||||
|
|
||||||
---
|
|
||||||
kind: pipeline
|
|
||||||
type: docker
|
|
||||||
name: python37
|
|
||||||
|
|
||||||
steps:
|
|
||||||
- name: build
|
|
||||||
image: python:3.7-slim
|
|
||||||
commands:
|
|
||||||
- id
|
|
||||||
- python -V
|
|
||||||
- apt update && apt install -y gcc g++ libicu-dev pkg-config git
|
|
||||||
- pip install -r requirements-dev.txt
|
|
||||||
|
|
||||||
# vim: ts=2 sw=2 et
|
# vim: ts=2 sw=2 et
|
||||||
|
4
.github/workflows/python-app.yml
vendored
4
.github/workflows/python-app.yml
vendored
@ -16,10 +16,10 @@ jobs:
|
|||||||
|
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v2
|
- uses: actions/checkout@v2
|
||||||
- name: Set up Python 3.9
|
- name: Set up Python 3.10
|
||||||
uses: actions/setup-python@v2
|
uses: actions/setup-python@v2
|
||||||
with:
|
with:
|
||||||
python-version: 3.9
|
python-version: '3.10'
|
||||||
- name: Install dependencies
|
- name: Install dependencies
|
||||||
run: |
|
run: |
|
||||||
python -m pip install --upgrade pip
|
python -m pip install --upgrade pip
|
||||||
|
26
README.md
26
README.md
@ -1,5 +1,9 @@
|
|||||||
# Online DSpace CSV Metadata Quality Checker 
|
<h1 align="center">Online DSpace CSV Metadata Quality Checker</h1>
|
||||||
Easy to use, web-based version of the [DSpace CSV Metadata Quality checker](https://github.com/ilri/csv-metadata-quality) application.
|
|
||||||
|
<p align="center">
|
||||||
|
<a href="https://github.com/ilri/csv-metadata-quality-web/actions"><img alt="Build Status" src="https://github.com/ilri/csv-metadata-quality-web/workflows/Build/badge.svg"></a>
|
||||||
|
<a href="https://github.com/psf/black"><img alt="Code style: black" src="https://img.shields.io/badge/code%20style-black-000000.svg"></a>
|
||||||
|
</p>
|
||||||
|
|
||||||
<p align="center">
|
<p align="center">
|
||||||
<img width="600" alt="Screenshot of csv-metadata-quality-web on Heroku" src="screenshot.png">
|
<img width="600" alt="Screenshot of csv-metadata-quality-web on Heroku" src="screenshot.png">
|
||||||
@ -7,6 +11,24 @@ Easy to use, web-based version of the [DSpace CSV Metadata Quality checker](http
|
|||||||
|
|
||||||
You can try [the hosted version](https://fierce-ocean-30836.herokuapp.com) or host it yourself (see below).
|
You can try [the hosted version](https://fierce-ocean-30836.herokuapp.com) or host it yourself (see below).
|
||||||
|
|
||||||
|
## Usage
|
||||||
|
Create a Python 3.9+ virtual environment and install the dependencies:
|
||||||
|
|
||||||
|
$ python3 -m venv venv
|
||||||
|
$ source venv/bin/activate
|
||||||
|
$ pip install -r requirements.txt
|
||||||
|
|
||||||
|
## Running Locally
|
||||||
|
|
||||||
|
$ gunicorn csv_metadata_quality_web.main
|
||||||
|
|
||||||
|
And then visit http://localhost:8000/ in your browser.
|
||||||
|
|
||||||
|
## Deploying to Heroku
|
||||||
|
Install the heroku command line tools, add a heroku git remote, and push:
|
||||||
|
|
||||||
|
$ git push heroku
|
||||||
|
|
||||||
## License
|
## License
|
||||||
This work is licensed under the [GPLv3](https://www.gnu.org/licenses/gpl-3.0.en.html).
|
This work is licensed under the [GPLv3](https://www.gnu.org/licenses/gpl-3.0.en.html).
|
||||||
|
|
||||||
|
File diff suppressed because one or more lines are too long
110
package-lock.json
generated
110
package-lock.json
generated
@ -15,9 +15,9 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
"node_modules/@popperjs/core": {
|
"node_modules/@popperjs/core": {
|
||||||
"version": "2.9.3",
|
"version": "2.11.0",
|
||||||
"resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.9.3.tgz",
|
"resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.0.tgz",
|
||||||
"integrity": "sha512-xDu17cEfh7Kid/d95kB6tZsLOmSWKCZKtprnhVepjsSaCij+lM3mItSJDuuHDMbCWTh8Ejmebwb+KONcCJ0eXQ==",
|
"integrity": "sha512-zrsUxjLOKAzdewIDRWy9nsV1GQsKBCWaGwsZQlCgr6/q+vjyZhFgqedLfFBuI9anTPEUT4APq9Mu0SZBTzIcGQ==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"peer": true,
|
"peer": true,
|
||||||
"funding": {
|
"funding": {
|
||||||
@ -54,16 +54,16 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
"node_modules/bootstrap": {
|
"node_modules/bootstrap": {
|
||||||
"version": "5.1.0",
|
"version": "5.1.3",
|
||||||
"resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-5.1.0.tgz",
|
"resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-5.1.3.tgz",
|
||||||
"integrity": "sha512-bs74WNI9BgBo3cEovmdMHikSKoXnDgA6VQjJ7TyTotU6L7d41ZyCEEelPwkYEzsG/Zjv3ie9IE3EMAje0W9Xew==",
|
"integrity": "sha512-fcQztozJ8jToQWXxVuEyXWW+dSo8AiXWKwiSSrKWsRB/Qt+Ewwza+JWoLKiTuQLaEPhdNAJ7+Dosc9DOIqNy7Q==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"funding": {
|
"funding": {
|
||||||
"type": "opencollective",
|
"type": "opencollective",
|
||||||
"url": "https://opencollective.com/bootstrap"
|
"url": "https://opencollective.com/bootstrap"
|
||||||
},
|
},
|
||||||
"peerDependencies": {
|
"peerDependencies": {
|
||||||
"@popperjs/core": "^2.9.3"
|
"@popperjs/core": "^2.10.2"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"node_modules/brace-expansion": {
|
"node_modules/brace-expansion": {
|
||||||
@ -110,9 +110,9 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
"node_modules/clean-css": {
|
"node_modules/clean-css": {
|
||||||
"version": "5.1.5",
|
"version": "5.2.2",
|
||||||
"resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.1.5.tgz",
|
"resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.2.2.tgz",
|
||||||
"integrity": "sha512-9dr/cU/LjMpU57PXlSvDkVRh0rPxJBXiBtD0+SgYt8ahTCsXtfKjCkNYgIoTC6mBg8CFr5EKhW3DKCaGMUbUfQ==",
|
"integrity": "sha512-/eR8ru5zyxKzpBLv9YZvMXgTSSQn7AdkMItMYynsFgGwTveCRVam9IUPFloE85B4vAIj05IuKmmEoV7/AQjT0w==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"source-map": "~0.6.0"
|
"source-map": "~0.6.0"
|
||||||
@ -122,12 +122,13 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
"node_modules/clean-css-cli": {
|
"node_modules/clean-css-cli": {
|
||||||
"version": "5.3.3",
|
"version": "5.5.0",
|
||||||
"resolved": "https://registry.npmjs.org/clean-css-cli/-/clean-css-cli-5.3.3.tgz",
|
"resolved": "https://registry.npmjs.org/clean-css-cli/-/clean-css-cli-5.5.0.tgz",
|
||||||
"integrity": "sha512-Reo/w25/3J2uRL4EFHvo92Tv97uhefyHranTpxXNqQ7iIRB8oxRNVlXC+Xcq8RWO2LjSyOofrb7AU6I6oXpPpA==",
|
"integrity": "sha512-Vr9t8o59YaPcRw/4hyJjEh4zU/BlOtlJJ8465El6QMYWbkf5nN1mhAljX6FIb0bfpkGlYNFKPCyTz7oFCHOblQ==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"clean-css": "^5.1.5",
|
"chokidar": "^3.5.2",
|
||||||
|
"clean-css": "^5.2.2",
|
||||||
"commander": "7.x",
|
"commander": "7.x",
|
||||||
"glob": "^7.1.6"
|
"glob": "^7.1.6"
|
||||||
},
|
},
|
||||||
@ -186,9 +187,9 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
"node_modules/glob": {
|
"node_modules/glob": {
|
||||||
"version": "7.1.7",
|
"version": "7.2.0",
|
||||||
"resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz",
|
"resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz",
|
||||||
"integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==",
|
"integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"fs.realpath": "^1.0.0",
|
"fs.realpath": "^1.0.0",
|
||||||
@ -217,6 +218,12 @@
|
|||||||
"node": ">= 6"
|
"node": ">= 6"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"node_modules/immutable": {
|
||||||
|
"version": "4.0.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/immutable/-/immutable-4.0.0.tgz",
|
||||||
|
"integrity": "sha512-zIE9hX70qew5qTUjSS7wi1iwj/l7+m54KWU247nhM3v806UdGj1yDndXj+IOYxxtW9zyLI+xqFNZjTuDaLUqFw==",
|
||||||
|
"dev": true
|
||||||
|
},
|
||||||
"node_modules/inflight": {
|
"node_modules/inflight": {
|
||||||
"version": "1.0.6",
|
"version": "1.0.6",
|
||||||
"resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
|
"resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
|
||||||
@ -255,9 +262,9 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
"node_modules/is-glob": {
|
"node_modules/is-glob": {
|
||||||
"version": "4.0.1",
|
"version": "4.0.3",
|
||||||
"resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz",
|
"resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
|
||||||
"integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==",
|
"integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"is-extglob": "^2.1.1"
|
"is-extglob": "^2.1.1"
|
||||||
@ -339,12 +346,13 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
"node_modules/sass": {
|
"node_modules/sass": {
|
||||||
"version": "1.38.0",
|
"version": "1.44.0",
|
||||||
"resolved": "https://registry.npmjs.org/sass/-/sass-1.38.0.tgz",
|
"resolved": "https://registry.npmjs.org/sass/-/sass-1.44.0.tgz",
|
||||||
"integrity": "sha512-WBccZeMigAGKoI+NgD7Adh0ab1HUq+6BmyBUEaGxtErbUtWUevEbdgo5EZiJQofLUGcKtlNaO2IdN73AHEua5g==",
|
"integrity": "sha512-0hLREbHFXGQqls/K8X+koeP+ogFRPF4ZqetVB19b7Cst9Er8cOR0rc6RU7MaI4W1JmUShd1BPgPoeqmmgMMYFw==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"chokidar": ">=3.0.0 <4.0.0"
|
"chokidar": ">=3.0.0 <4.0.0",
|
||||||
|
"immutable": "^4.0.0"
|
||||||
},
|
},
|
||||||
"bin": {
|
"bin": {
|
||||||
"sass": "sass.js"
|
"sass": "sass.js"
|
||||||
@ -383,9 +391,9 @@
|
|||||||
},
|
},
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@popperjs/core": {
|
"@popperjs/core": {
|
||||||
"version": "2.9.3",
|
"version": "2.11.0",
|
||||||
"resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.9.3.tgz",
|
"resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.0.tgz",
|
||||||
"integrity": "sha512-xDu17cEfh7Kid/d95kB6tZsLOmSWKCZKtprnhVepjsSaCij+lM3mItSJDuuHDMbCWTh8Ejmebwb+KONcCJ0eXQ==",
|
"integrity": "sha512-zrsUxjLOKAzdewIDRWy9nsV1GQsKBCWaGwsZQlCgr6/q+vjyZhFgqedLfFBuI9anTPEUT4APq9Mu0SZBTzIcGQ==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"peer": true
|
"peer": true
|
||||||
},
|
},
|
||||||
@ -412,9 +420,9 @@
|
|||||||
"dev": true
|
"dev": true
|
||||||
},
|
},
|
||||||
"bootstrap": {
|
"bootstrap": {
|
||||||
"version": "5.1.0",
|
"version": "5.1.3",
|
||||||
"resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-5.1.0.tgz",
|
"resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-5.1.3.tgz",
|
||||||
"integrity": "sha512-bs74WNI9BgBo3cEovmdMHikSKoXnDgA6VQjJ7TyTotU6L7d41ZyCEEelPwkYEzsG/Zjv3ie9IE3EMAje0W9Xew==",
|
"integrity": "sha512-fcQztozJ8jToQWXxVuEyXWW+dSo8AiXWKwiSSrKWsRB/Qt+Ewwza+JWoLKiTuQLaEPhdNAJ7+Dosc9DOIqNy7Q==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"requires": {}
|
"requires": {}
|
||||||
},
|
},
|
||||||
@ -454,21 +462,22 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
"clean-css": {
|
"clean-css": {
|
||||||
"version": "5.1.5",
|
"version": "5.2.2",
|
||||||
"resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.1.5.tgz",
|
"resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.2.2.tgz",
|
||||||
"integrity": "sha512-9dr/cU/LjMpU57PXlSvDkVRh0rPxJBXiBtD0+SgYt8ahTCsXtfKjCkNYgIoTC6mBg8CFr5EKhW3DKCaGMUbUfQ==",
|
"integrity": "sha512-/eR8ru5zyxKzpBLv9YZvMXgTSSQn7AdkMItMYynsFgGwTveCRVam9IUPFloE85B4vAIj05IuKmmEoV7/AQjT0w==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"requires": {
|
"requires": {
|
||||||
"source-map": "~0.6.0"
|
"source-map": "~0.6.0"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"clean-css-cli": {
|
"clean-css-cli": {
|
||||||
"version": "5.3.3",
|
"version": "5.5.0",
|
||||||
"resolved": "https://registry.npmjs.org/clean-css-cli/-/clean-css-cli-5.3.3.tgz",
|
"resolved": "https://registry.npmjs.org/clean-css-cli/-/clean-css-cli-5.5.0.tgz",
|
||||||
"integrity": "sha512-Reo/w25/3J2uRL4EFHvo92Tv97uhefyHranTpxXNqQ7iIRB8oxRNVlXC+Xcq8RWO2LjSyOofrb7AU6I6oXpPpA==",
|
"integrity": "sha512-Vr9t8o59YaPcRw/4hyJjEh4zU/BlOtlJJ8465El6QMYWbkf5nN1mhAljX6FIb0bfpkGlYNFKPCyTz7oFCHOblQ==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"requires": {
|
"requires": {
|
||||||
"clean-css": "^5.1.5",
|
"chokidar": "^3.5.2",
|
||||||
|
"clean-css": "^5.2.2",
|
||||||
"commander": "7.x",
|
"commander": "7.x",
|
||||||
"glob": "^7.1.6"
|
"glob": "^7.1.6"
|
||||||
}
|
}
|
||||||
@ -508,9 +517,9 @@
|
|||||||
"optional": true
|
"optional": true
|
||||||
},
|
},
|
||||||
"glob": {
|
"glob": {
|
||||||
"version": "7.1.7",
|
"version": "7.2.0",
|
||||||
"resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz",
|
"resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz",
|
||||||
"integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==",
|
"integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"requires": {
|
"requires": {
|
||||||
"fs.realpath": "^1.0.0",
|
"fs.realpath": "^1.0.0",
|
||||||
@ -530,6 +539,12 @@
|
|||||||
"is-glob": "^4.0.1"
|
"is-glob": "^4.0.1"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"immutable": {
|
||||||
|
"version": "4.0.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/immutable/-/immutable-4.0.0.tgz",
|
||||||
|
"integrity": "sha512-zIE9hX70qew5qTUjSS7wi1iwj/l7+m54KWU247nhM3v806UdGj1yDndXj+IOYxxtW9zyLI+xqFNZjTuDaLUqFw==",
|
||||||
|
"dev": true
|
||||||
|
},
|
||||||
"inflight": {
|
"inflight": {
|
||||||
"version": "1.0.6",
|
"version": "1.0.6",
|
||||||
"resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
|
"resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
|
||||||
@ -562,9 +577,9 @@
|
|||||||
"dev": true
|
"dev": true
|
||||||
},
|
},
|
||||||
"is-glob": {
|
"is-glob": {
|
||||||
"version": "4.0.1",
|
"version": "4.0.3",
|
||||||
"resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz",
|
"resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
|
||||||
"integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==",
|
"integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"requires": {
|
"requires": {
|
||||||
"is-extglob": "^2.1.1"
|
"is-extglob": "^2.1.1"
|
||||||
@ -622,12 +637,13 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
"sass": {
|
"sass": {
|
||||||
"version": "1.38.0",
|
"version": "1.44.0",
|
||||||
"resolved": "https://registry.npmjs.org/sass/-/sass-1.38.0.tgz",
|
"resolved": "https://registry.npmjs.org/sass/-/sass-1.44.0.tgz",
|
||||||
"integrity": "sha512-WBccZeMigAGKoI+NgD7Adh0ab1HUq+6BmyBUEaGxtErbUtWUevEbdgo5EZiJQofLUGcKtlNaO2IdN73AHEua5g==",
|
"integrity": "sha512-0hLREbHFXGQqls/K8X+koeP+ogFRPF4ZqetVB19b7Cst9Er8cOR0rc6RU7MaI4W1JmUShd1BPgPoeqmmgMMYFw==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"requires": {
|
"requires": {
|
||||||
"chokidar": ">=3.0.0 <4.0.0"
|
"chokidar": ">=3.0.0 <4.0.0",
|
||||||
|
"immutable": "^4.0.0"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"source-map": {
|
"source-map": {
|
||||||
|
@ -5,9 +5,9 @@
|
|||||||
"author": "Alan Orth",
|
"author": "Alan Orth",
|
||||||
"license": "AGPL-3.0-only",
|
"license": "AGPL-3.0-only",
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"bootstrap": "^5.0.1",
|
"bootstrap": "^5.1.1",
|
||||||
"clean-css-cli": "^5.3.0",
|
"clean-css-cli": "^5.4.2",
|
||||||
"sass": "^1.32.13"
|
"sass": "^1.44.0"
|
||||||
},
|
},
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"build:css": "sass --style expanded source/scss/style.scss csv_metadata_quality_web/static/css/style.css.tmp && cleancss -O1 --format breakWith=lf --with-rebase csv_metadata_quality_web/static/css/style.css.tmp -o csv_metadata_quality_web/static/css/style.min.css",
|
"build:css": "sass --style expanded source/scss/style.scss csv_metadata_quality_web/static/css/style.css.tmp && cleancss -O1 --format breakWith=lf --with-rebase csv_metadata_quality_web/static/css/style.css.tmp -o csv_metadata_quality_web/static/css/style.min.css",
|
||||||
|
1405
poetry.lock
generated
1405
poetry.lock
generated
File diff suppressed because it is too large
Load Diff
@ -1,22 +1,21 @@
|
|||||||
[tool.poetry]
|
[tool.poetry]
|
||||||
name = "csv-metadata-quality-web"
|
name = "csv-metadata-quality-web"
|
||||||
version = "0.0.2"
|
version = "0.0.4"
|
||||||
description = "Simple web interface for the DSpace CSV Metadata Quality tool."
|
description = "Simple web interface for the DSpace CSV Metadata Quality tool."
|
||||||
authors = ["Alan Orth <alan.orth@gmail.com>"]
|
authors = ["Alan Orth <alan.orth@gmail.com>"]
|
||||||
license = "AGPL-3.0-only"
|
license = "AGPL-3.0-only"
|
||||||
|
|
||||||
[tool.poetry.dependencies]
|
[tool.poetry.dependencies]
|
||||||
python = "^3.7.1"
|
python = "^3.9"
|
||||||
csv-metadata-quality = {git = "https://github.com/ilri/csv-metadata-quality.git", rev = "96ce1daa90844156997c88a59c2664193975566f"}
|
csv-metadata-quality = {git = "https://github.com/ilri/csv-metadata-quality.git", tag = "v0.6.1"}
|
||||||
Flask = "^1.1.2"
|
Flask = "^2.2.3"
|
||||||
ansi2html = "^1.6.0"
|
ansi2html = "^1.8.0"
|
||||||
gunicorn = "^20.0.4"
|
gunicorn = "^20.1.0"
|
||||||
|
|
||||||
[tool.poetry.dev-dependencies]
|
[tool.poetry.dev-dependencies]
|
||||||
black = "^20.8b1"
|
black = "^23.1.0"
|
||||||
flake8 = "^3.8.4"
|
flake8 = "^6.0.0"
|
||||||
isort = "^5.7.0"
|
isort = "^5.12.0"
|
||||||
ipython = "^7.21.0"
|
|
||||||
|
|
||||||
[build-system]
|
[build-system]
|
||||||
requires = ["poetry-core>=1.0.0"]
|
requires = ["poetry-core>=1.0.0"]
|
||||||
|
@ -1,57 +1,47 @@
|
|||||||
ansi2html==1.6.0; python_version >= "3.6"
|
ansi2html==1.8.0 ; python_version >= "3.9" and python_version < "4.0"
|
||||||
appdirs==1.4.4; python_version >= "3.6"
|
appdirs==1.4.4 ; python_version >= "3.9" and python_version < "4.0"
|
||||||
appnope==0.1.2; sys_platform == "darwin" and python_version >= "3.7"
|
attrs==22.2.0 ; python_version >= "3.9" and python_version < "4.0"
|
||||||
backcall==0.2.0; python_version >= "3.7"
|
black==23.1.0 ; python_version >= "3.9" and python_version < "4.0"
|
||||||
black==20.8b1; python_version >= "3.6"
|
cattrs==22.2.0 ; python_version >= "3.9" and python_version < "4.0"
|
||||||
certifi==2021.5.30; python_full_version >= "3.7.1" and python_full_version < "4.0.0"
|
certifi==2022.12.7 ; python_version >= "3.9" and python_version < "4"
|
||||||
charset-normalizer==2.0.4; python_full_version >= "3.7.1" and python_full_version < "4.0.0" and python_version >= "3"
|
charset-normalizer==3.0.1 ; python_version >= "3.9" and python_version < "4"
|
||||||
click==7.1.2; python_version >= "3.6" and python_full_version < "3.0.0" or python_full_version >= "3.5.0" and python_version >= "3.6"
|
click==8.1.3 ; python_version >= "3.9" and python_version < "4.0"
|
||||||
colorama==0.4.4; python_full_version >= "3.7.1" and python_full_version < "4.0.0" and (python_version >= "3.7" and python_full_version < "3.0.0" and sys_platform == "win32" or sys_platform == "win32" and python_version >= "3.7" and python_full_version >= "3.5.0")
|
colorama==0.4.6 ; python_version >= "3.9" and python_version < "4.0"
|
||||||
csv-metadata-quality @ git+https://github.com/ilri/csv-metadata-quality.git@96ce1daa90844156997c88a59c2664193975566f ; python_full_version >= "3.7.1" and python_full_version < "4.0.0"
|
country-converter @ git+https://github.com/alanorth/country_converter.git@myanmar-region ; python_version >= "3.9" and python_version < "4.0"
|
||||||
decorator==5.0.9; python_version >= "3.7"
|
csv-metadata-quality @ git+https://github.com/ilri/csv-metadata-quality.git@v0.6.1 ; python_version >= "3.9" and python_version < "4.0"
|
||||||
flake8==3.9.2; (python_version >= "2.7" and python_full_version < "3.0.0") or (python_full_version >= "3.5.0")
|
exceptiongroup==1.1.0 ; python_version >= "3.9" and python_version < "3.11"
|
||||||
flask==1.1.4; (python_version >= "2.7" and python_full_version < "3.0.0") or (python_full_version >= "3.5.0")
|
flake8==6.0.0 ; python_version >= "3.9" and python_version < "4.0"
|
||||||
ftfy==5.9; python_full_version >= "3.7.1" and python_full_version < "4.0.0" and python_version >= "3.5"
|
flask==2.2.3 ; python_version >= "3.9" and python_version < "4.0"
|
||||||
gunicorn==20.1.0; python_version >= "3.5"
|
ftfy==6.1.1 ; python_version >= "3.9" and python_version < "4"
|
||||||
idna==3.2; python_full_version >= "3.7.1" and python_full_version < "4.0.0" and python_version >= "3.5"
|
gunicorn==20.1.0 ; python_version >= "3.9" and python_version < "4.0"
|
||||||
importlib-metadata==4.6.4; python_version >= "3.6" and python_full_version < "3.0.0" and python_version < "3.8" or python_full_version >= "3.5.0" and python_version < "3.8" and python_version >= "3.6"
|
idna==3.4 ; python_version >= "3.9" and python_version < "4"
|
||||||
ipython-genutils==0.2.0; python_version >= "3.7"
|
importlib-metadata==6.0.0 ; python_version >= "3.9" and python_version < "3.10"
|
||||||
ipython==7.26.0; python_version >= "3.7"
|
isort==5.12.0 ; python_version >= "3.9" and python_version < "4.0"
|
||||||
isort==5.9.3; python_full_version >= "3.6.1" and python_version < "4.0"
|
itsdangerous==2.1.2 ; python_version >= "3.9" and python_version < "4.0"
|
||||||
itsdangerous==1.1.0; python_version >= "2.7" and python_full_version < "3.0.0" or python_full_version >= "3.5.0"
|
jinja2==3.1.2 ; python_version >= "3.9" and python_version < "4.0"
|
||||||
jedi==0.18.0; python_version >= "3.7"
|
langid==1.1.6 ; python_version >= "3.9" and python_version < "4.0"
|
||||||
jinja2==2.11.3; python_version >= "2.7" and python_full_version < "3.0.0" or python_full_version >= "3.5.0"
|
markupsafe==2.1.2 ; python_version >= "3.9" and python_version < "4.0"
|
||||||
langid==1.1.6; python_full_version >= "3.7.1" and python_full_version < "4.0.0"
|
mccabe==0.7.0 ; python_version >= "3.9" and python_version < "4.0"
|
||||||
markupsafe==2.0.1; python_version >= "3.6" and python_full_version < "3.0.0" or python_full_version >= "3.5.0" and python_version >= "3.6"
|
mypy-extensions==1.0.0 ; python_version >= "3.9" and python_version < "4.0"
|
||||||
matplotlib-inline==0.1.2; python_version >= "3.7"
|
numpy==1.24.2 ; python_version < "4.0" and python_version >= "3.9"
|
||||||
mccabe==0.6.1; python_version >= "2.7" and python_full_version < "3.0.0" or python_full_version >= "3.5.0"
|
packaging==23.0 ; python_version >= "3.9" and python_version < "4.0"
|
||||||
mypy-extensions==0.4.3; python_version >= "3.6"
|
pandas==1.5.3 ; python_version >= "3.9" and python_version < "4.0"
|
||||||
numpy==1.21.1; python_full_version >= "3.7.1" and python_full_version < "4.0.0" and python_version >= "3.7"
|
pathspec==0.11.0 ; python_version >= "3.9" and python_version < "4.0"
|
||||||
pandas==1.3.2; python_full_version >= "3.7.1" and python_full_version < "4.0.0"
|
platformdirs==3.0.0 ; python_version >= "3.9" and python_version < "4.0"
|
||||||
parso==0.8.2; python_version >= "3.7"
|
pycodestyle==2.10.0 ; python_version >= "3.9" and python_version < "4.0"
|
||||||
pathspec==0.9.0; python_version >= "3.6" and python_full_version < "3.0.0" or python_full_version >= "3.5.0" and python_version >= "3.6"
|
pycountry @ git+https://github.com/alanorth/pycountry@iso-codes-4.12.0 ; python_version >= "3.9" and python_version < "4.0"
|
||||||
pexpect==4.8.0; sys_platform != "win32" and python_version >= "3.7"
|
pyflakes==3.0.1 ; python_version >= "3.9" and python_version < "4.0"
|
||||||
pickleshare==0.7.5; python_version >= "3.7"
|
python-dateutil==2.8.2 ; python_version >= "3.9" and python_version < "4.0"
|
||||||
prompt-toolkit==3.0.19; python_full_version >= "3.6.1" and python_version >= "3.7"
|
python-stdnum==1.18 ; python_version >= "3.9" and python_version < "4.0"
|
||||||
ptyprocess==0.7.0; sys_platform != "win32" and python_version >= "3.7"
|
pytz==2022.7.1 ; python_version >= "3.9" and python_version < "4.0"
|
||||||
pycodestyle==2.7.0; python_version >= "2.7" and python_full_version < "3.0.0" or python_full_version >= "3.5.0"
|
requests-cache==0.9.8 ; python_version >= "3.9" and python_version < "4.0"
|
||||||
pycountry==19.8.18; python_full_version >= "3.7.1" and python_full_version < "4.0.0"
|
requests==2.28.2 ; python_version >= "3.9" and python_version < "4"
|
||||||
pyflakes==2.3.1; python_version >= "2.7" and python_full_version < "3.0.0" or python_full_version >= "3.5.0"
|
setuptools==67.4.0 ; python_version >= "3.9" and python_version < "4.0"
|
||||||
pygments==2.10.0; python_version >= "3.7"
|
six==1.16.0 ; python_version >= "3.9" and python_version < "4.0"
|
||||||
python-dateutil==2.8.2; python_full_version >= "3.7.1" and python_full_version < "4.0.0"
|
tomli==2.0.1 ; python_version >= "3.9" and python_version < "3.11"
|
||||||
python-stdnum==1.16; python_full_version >= "3.7.1" and python_full_version < "4.0.0"
|
typing-extensions==4.5.0 ; python_version >= "3.9" and python_version < "3.10"
|
||||||
pytz==2021.1; python_full_version >= "3.7.1" and python_full_version < "4.0.0"
|
url-normalize==1.4.3 ; python_version >= "3.9" and python_version < "4.0"
|
||||||
regex==2021.8.3; python_version >= "3.6"
|
urllib3==1.26.14 ; python_version >= "3.9" and python_version < "4"
|
||||||
requests-cache==0.5.2; python_full_version >= "3.7.1" and python_full_version < "4.0.0"
|
wcwidth==0.2.6 ; python_version >= "3.9" and python_version < "4"
|
||||||
requests==2.26.0; python_full_version >= "3.7.1" and python_full_version < "4.0.0"
|
werkzeug==2.2.3 ; python_version >= "3.9" and python_version < "4.0"
|
||||||
six==1.16.0; python_full_version >= "3.7.1" and python_full_version < "4.0.0"
|
zipp==3.14.0 ; python_version >= "3.9" and python_version < "3.10"
|
||||||
spdx-license-list==0.5.2; python_full_version >= "3.7.1" and python_full_version < "4.0.0"
|
|
||||||
toml==0.10.2; python_version >= "3.6" and python_full_version < "3.0.0" or python_full_version >= "3.3.0" and python_version >= "3.6"
|
|
||||||
traitlets==5.0.5; python_version >= "3.7"
|
|
||||||
typed-ast==1.4.3; python_version >= "3.6"
|
|
||||||
typing-extensions==3.10.0.0; python_version >= "3.6" and python_full_version < "3.0.0" and python_version < "3.8" or python_full_version >= "3.5.0" and python_version < "3.8" and python_version >= "3.6"
|
|
||||||
urllib3==1.26.6; python_full_version >= "3.7.1" and python_version < "4" and python_full_version < "4.0.0"
|
|
||||||
wcwidth==0.2.5; python_full_version >= "3.7.1" and python_full_version < "4.0.0" and python_version >= "3.7"
|
|
||||||
werkzeug==1.0.1; python_version >= "2.7" and python_full_version < "3.0.0" or python_full_version >= "3.5.0"
|
|
||||||
xlrd==1.2.0; python_full_version >= "3.7.1" and python_full_version < "4.0.0"
|
|
||||||
zipp==3.5.0; python_version >= "3.6" and python_full_version < "3.0.0" and python_version < "3.8" or python_full_version >= "3.5.0" and python_version < "3.8" and python_version >= "3.6"
|
|
||||||
|
@ -1,28 +1,35 @@
|
|||||||
ansi2html==1.6.0; python_version >= "3.6"
|
ansi2html==1.8.0 ; python_version >= "3.9" and python_version < "4.0"
|
||||||
certifi==2021.5.30; python_full_version >= "3.7.1" and python_full_version < "4.0.0"
|
appdirs==1.4.4 ; python_version >= "3.9" and python_version < "4.0"
|
||||||
charset-normalizer==2.0.4; python_full_version >= "3.7.1" and python_full_version < "4.0.0" and python_version >= "3"
|
attrs==22.2.0 ; python_version >= "3.9" and python_version < "4.0"
|
||||||
click==7.1.2; python_version >= "2.7" and python_full_version < "3.0.0" or python_full_version >= "3.5.0"
|
cattrs==22.2.0 ; python_version >= "3.9" and python_version < "4.0"
|
||||||
colorama==0.4.4; python_full_version >= "3.7.1" and python_full_version < "4.0.0"
|
certifi==2022.12.7 ; python_version >= "3.9" and python_version < "4"
|
||||||
csv-metadata-quality @ git+https://github.com/ilri/csv-metadata-quality.git@96ce1daa90844156997c88a59c2664193975566f ; python_full_version >= "3.7.1" and python_full_version < "4.0.0"
|
charset-normalizer==3.0.1 ; python_version >= "3.9" and python_version < "4"
|
||||||
flask==1.1.4; (python_version >= "2.7" and python_full_version < "3.0.0") or (python_full_version >= "3.5.0")
|
click==8.1.3 ; python_version >= "3.9" and python_version < "4.0"
|
||||||
ftfy==5.9; python_full_version >= "3.7.1" and python_full_version < "4.0.0" and python_version >= "3.5"
|
colorama==0.4.6 ; python_version >= "3.9" and python_version < "4.0"
|
||||||
gunicorn==20.1.0; python_version >= "3.5"
|
country-converter @ git+https://github.com/alanorth/country_converter.git@myanmar-region ; python_version >= "3.9" and python_version < "4.0"
|
||||||
idna==3.2; python_full_version >= "3.7.1" and python_full_version < "4.0.0" and python_version >= "3.5"
|
csv-metadata-quality @ git+https://github.com/ilri/csv-metadata-quality.git@v0.6.1 ; python_version >= "3.9" and python_version < "4.0"
|
||||||
itsdangerous==1.1.0; python_version >= "2.7" and python_full_version < "3.0.0" or python_full_version >= "3.5.0"
|
exceptiongroup==1.1.0 ; python_version >= "3.9" and python_version < "3.11"
|
||||||
jinja2==2.11.3; python_version >= "2.7" and python_full_version < "3.0.0" or python_full_version >= "3.5.0"
|
flask==2.2.3 ; python_version >= "3.9" and python_version < "4.0"
|
||||||
langid==1.1.6; python_full_version >= "3.7.1" and python_full_version < "4.0.0"
|
ftfy==6.1.1 ; python_version >= "3.9" and python_version < "4"
|
||||||
markupsafe==2.0.1; python_version >= "3.6" and python_full_version < "3.0.0" or python_full_version >= "3.5.0" and python_version >= "3.6"
|
gunicorn==20.1.0 ; python_version >= "3.9" and python_version < "4.0"
|
||||||
numpy==1.21.1; python_full_version >= "3.7.1" and python_full_version < "4.0.0" and python_version >= "3.7"
|
idna==3.4 ; python_version >= "3.9" and python_version < "4"
|
||||||
pandas==1.3.2; python_full_version >= "3.7.1" and python_full_version < "4.0.0"
|
importlib-metadata==6.0.0 ; python_version >= "3.9" and python_version < "3.10"
|
||||||
pycountry==19.8.18; python_full_version >= "3.7.1" and python_full_version < "4.0.0"
|
itsdangerous==2.1.2 ; python_version >= "3.9" and python_version < "4.0"
|
||||||
python-dateutil==2.8.2; python_full_version >= "3.7.1" and python_full_version < "4.0.0"
|
jinja2==3.1.2 ; python_version >= "3.9" and python_version < "4.0"
|
||||||
python-stdnum==1.16; python_full_version >= "3.7.1" and python_full_version < "4.0.0"
|
langid==1.1.6 ; python_version >= "3.9" and python_version < "4.0"
|
||||||
pytz==2021.1; python_full_version >= "3.7.1" and python_full_version < "4.0.0"
|
markupsafe==2.1.2 ; python_version >= "3.9" and python_version < "4.0"
|
||||||
requests-cache==0.5.2; python_full_version >= "3.7.1" and python_full_version < "4.0.0"
|
numpy==1.24.2 ; python_version < "4.0" and python_version >= "3.9"
|
||||||
requests==2.26.0; python_full_version >= "3.7.1" and python_full_version < "4.0.0"
|
pandas==1.5.3 ; python_version >= "3.9" and python_version < "4.0"
|
||||||
six==1.16.0; python_full_version >= "3.7.1" and python_full_version < "4.0.0"
|
pycountry @ git+https://github.com/alanorth/pycountry@iso-codes-4.12.0 ; python_version >= "3.9" and python_version < "4.0"
|
||||||
spdx-license-list==0.5.2; python_full_version >= "3.7.1" and python_full_version < "4.0.0"
|
python-dateutil==2.8.2 ; python_version >= "3.9" and python_version < "4.0"
|
||||||
urllib3==1.26.6; python_full_version >= "3.7.1" and python_version < "4" and python_full_version < "4.0.0"
|
python-stdnum==1.18 ; python_version >= "3.9" and python_version < "4.0"
|
||||||
wcwidth==0.2.5; python_full_version >= "3.7.1" and python_full_version < "4.0.0" and python_version >= "3.5"
|
pytz==2022.7.1 ; python_version >= "3.9" and python_version < "4.0"
|
||||||
werkzeug==1.0.1; python_version >= "2.7" and python_full_version < "3.0.0" or python_full_version >= "3.5.0"
|
requests-cache==0.9.8 ; python_version >= "3.9" and python_version < "4.0"
|
||||||
xlrd==1.2.0; python_full_version >= "3.7.1" and python_full_version < "4.0.0"
|
requests==2.28.2 ; python_version >= "3.9" and python_version < "4"
|
||||||
|
setuptools==67.4.0 ; python_version >= "3.9" and python_version < "4.0"
|
||||||
|
six==1.16.0 ; python_version >= "3.9" and python_version < "4.0"
|
||||||
|
url-normalize==1.4.3 ; python_version >= "3.9" and python_version < "4.0"
|
||||||
|
urllib3==1.26.14 ; python_version >= "3.9" and python_version < "4"
|
||||||
|
wcwidth==0.2.6 ; python_version >= "3.9" and python_version < "4"
|
||||||
|
werkzeug==2.2.3 ; python_version >= "3.9" and python_version < "4.0"
|
||||||
|
zipp==3.14.0 ; python_version >= "3.9" and python_version < "3.10"
|
||||||
|
@ -1 +1 @@
|
|||||||
python-3.9.6
|
python-3.10.5
|
||||||
|
BIN
screenshot.png
BIN
screenshot.png
Binary file not shown.
Before ![]() (image error) Size: 42 KiB After ![]() (image error) Size: 164 KiB ![]() ![]() |
2
source/scss/bootstrap.scss
vendored
2
source/scss/bootstrap.scss
vendored
@ -1,5 +1,5 @@
|
|||||||
/*!
|
/*!
|
||||||
* Bootstrap v5.1.0 (https://getbootstrap.com/)
|
* Bootstrap v5.1.1 (https://getbootstrap.com/)
|
||||||
* Copyright 2011-2021 The Bootstrap Authors
|
* Copyright 2011-2021 The Bootstrap Authors
|
||||||
* Copyright 2011-2021 Twitter, Inc.
|
* Copyright 2011-2021 Twitter, Inc.
|
||||||
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
|
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
|
||||||
|
Reference in New Issue
Block a user