mirror of https://github.com/doccano/doccano.git
Hiroki Nakayama
5 years ago
committed by
GitHub
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
14 changed files with 329 additions and 52 deletions
Split View
Diff Options
-
57README.md
-
2app/server/models.py
-
17app/server/serializers.py
-
2app/server/static/js/label.vue
-
1app/server/tests/data/classification.jsonl
-
40app/server/tests/test_api.py
-
10app/server/tests/test_config.py
-
22app/server/tests/test_utils.py
-
107app/server/utils.py
-
10app/server/webpack.config.js
-
20azuredeploy.json
-
42docker-compose.yml
-
33tools/dev-django.sh
-
18tools/dev-webpack.sh
@ -1,3 +1,4 @@ |
|||
{"text": "example", "labels": ["positive"], "meta": {"wikiPageID": 1}} |
|||
{"text": "example", "labels": ["positive", "negative"], "meta": {"wikiPageID": 2}} |
|||
{"text": "example", "labels": ["negative"], "meta": {"wikiPageID": 3}} |
|||
{"text": "example", "labels": ["neutral"], "meta": {"wikiPageID": 4}} |
@ -0,0 +1,22 @@ |
|||
from django.test import TestCase |
|||
|
|||
from server.utils import Color |
|||
|
|||
|
|||
class TestColor(TestCase): |
|||
def test_random_color(self): |
|||
color = Color.random() |
|||
self.assertTrue(0 <= color.red <= 255) |
|||
self.assertTrue(0 <= color.green <= 255) |
|||
self.assertTrue(0 <= color.blue <= 255) |
|||
|
|||
def test_hex(self): |
|||
color = Color(red=255, green=192, blue=203) |
|||
self.assertEqual(color.hex, '#ffc0cb') |
|||
|
|||
def test_contrast_color(self): |
|||
color = Color(red=255, green=192, blue=203) |
|||
self.assertEqual(color.contrast_color.hex, '#000000') |
|||
|
|||
color = Color(red=199, green=21, blue=133) |
|||
self.assertEqual(color.contrast_color.hex, '#ffffff') |
@ -0,0 +1,42 @@ |
|||
version: "3" |
|||
services: |
|||
|
|||
django: |
|||
image: python:3.6 |
|||
volumes: |
|||
- .:/src |
|||
- venv:/src/venv |
|||
command: ["/src/tools/dev-django.sh", "0.0.0.0:8000"] |
|||
environment: |
|||
ADMIN_USERNAME: "admin" |
|||
ADMIN_PASSWORD: "password" |
|||
ADMIN_EMAIL: "admin@example.com" |
|||
DATABASE_URL: "postgres://doccano:doccano@postgres:5432/doccano?sslmode=disable" |
|||
ports: |
|||
- 8000:8000 |
|||
|
|||
webpack: |
|||
image: node:8 |
|||
volumes: |
|||
- .:/src |
|||
- node_modules:/src/app/server/node_modules |
|||
command: ["/src/tools/dev-webpack.sh"] |
|||
environment: |
|||
WEBPACK_HOST: "0.0.0.0" |
|||
WEBPACK_PORT: "8080" |
|||
WEBPACK_POLL_MILLIS: "1000" |
|||
ports: |
|||
- 8080:8080 |
|||
|
|||
postgres: |
|||
image: postgres:9.6 |
|||
environment: |
|||
POSTGRES_USER: "doccano" |
|||
POSTGRES_PASSWORD: "doccano" |
|||
POSTGRES_DB: "doccano" |
|||
ports: |
|||
- 5432:5432 |
|||
|
|||
volumes: |
|||
node_modules: |
|||
venv: |
@ -0,0 +1,33 @@ |
|||
#!/usr/bin/env bash |
|||
|
|||
set -o errexit |
|||
|
|||
root="$(dirname "$0")/.." |
|||
app="${root}/app" |
|||
venv="${root}/venv" |
|||
|
|||
if [[ ! -f "${venv}/bin/python" ]]; then |
|||
echo "Creating virtualenv" |
|||
mkdir -p "${venv}" |
|||
python3 -m venv "${venv}" |
|||
"${venv}/bin/pip" install --upgrade pip setuptools |
|||
fi |
|||
|
|||
echo "Installing dependencies" |
|||
"${venv}/bin/pip" install -r "${root}/requirements.txt" |
|||
|
|||
echo "Initializing database" |
|||
"${venv}/bin/python" "${app}/manage.py" wait_for_db |
|||
"${venv}/bin/python" "${app}/manage.py" migrate |
|||
|
|||
if [[ -n "${ADMIN_USERNAME}" ]] && [[ -n "${ADMIN_PASSWORD}" ]] && [[ -n "${ADMIN_EMAIL}" ]]; then |
|||
"${venv}/bin/python" "${app}/manage.py" create_admin \ |
|||
--username "${ADMIN_USERNAME}" \ |
|||
--password "${ADMIN_PASSWORD}" \ |
|||
--email "${ADMIN_EMAIL}" \ |
|||
--noinput \ |
|||
|| true |
|||
fi |
|||
|
|||
echo "Starting django" |
|||
"${venv}/bin/python" -u "${app}/manage.py" runserver "$@" |
@ -0,0 +1,18 @@ |
|||
#!/usr/bin/env bash |
|||
|
|||
set -o errexit |
|||
|
|||
root="$(dirname "$0")/.." |
|||
server="${root}/app/server" |
|||
|
|||
( |
|||
cd "${server}" |
|||
|
|||
if [[ ! -d node_modules/.bin ]]; then |
|||
echo "Installing dependencies" |
|||
npm install |
|||
fi |
|||
|
|||
echo "Starting webpack" |
|||
npm start |
|||
) |
Write
Preview
Loading…
Cancel
Save