-
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
9 changed files
with
250 additions
and
35 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
ko_fi: obfusk |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,23 @@ | ||
name: CI | ||
on: [push, pull_request, workflow_dispatch] | ||
jobs: | ||
build: | ||
runs-on: ubuntu-20.04 | ||
strategy: | ||
matrix: | ||
python-version: | ||
- 3.5 | ||
- 3.6 | ||
- 3.7 | ||
- 3.8 | ||
- 3.9 | ||
- '3.10.0-alpha - 3.10' | ||
- pypy3 | ||
steps: | ||
- uses: actions/checkout@v2 | ||
- name: Set up Python ${{ matrix.python-version }} | ||
uses: actions/setup-python@v2 | ||
with: | ||
python-version: ${{ matrix.python-version }} | ||
- name: Test | ||
run: make test |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,2 @@ | ||
include LICENSE.AGPLv3 | ||
include Makefile |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,34 @@ | ||
SHELL := /bin/bash | ||
PYTHON ?= python3 | ||
VERBOSE ?= --verbose | ||
|
||
export PYTHONWARNINGS := default | ||
|
||
.PHONY: all test clean cleanup install | ||
|
||
all: | ||
|
||
test: | ||
$(PYTHON) -m kanjidraw.gui $(VERBOSE) --doctest | ||
$(PYTHON) -m kanjidraw.lib $(VERBOSE) --doctest | ||
|
||
clean: cleanup | ||
|
||
cleanup: | ||
find -name '*~' -delete -print | ||
rm -fr kanjidraw/__pycache__/ | ||
rm -fr build/ dist/ kanjidraw.egg-info/ | ||
rm -fr .coverage htmlcov/ | ||
|
||
install: | ||
$(PYTHON) -mpip install -e . | ||
|
||
.PHONY: _package _publish | ||
|
||
_package: | ||
$(PYTHON) setup.py sdist bdist_wheel | ||
twine check dist/* | ||
|
||
_publish: cleanup _package | ||
read -r -p "Are you sure? "; \ | ||
[[ "$$REPLY" == [Yy]* ]] && twine upload dist/* |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,90 @@ | ||
<!-- {{{1 | ||
File : README.md | ||
Maintainer : Felix C. Stegerman <flx@obfusk.net> | ||
Date : 2021-05-09 | ||
Copyright : Copyright (C) 2021 Felix C. Stegerman | ||
Version : v0.1.0 | ||
License : AGPLv3+ | ||
}}}1 --> | ||
|
||
[![GitHub Release](https://img.shields.io/github/release/obfusk/kanjidraw.svg?logo=github)](https://github.com/obfusk/kanjidraw/releases) | ||
[![CI](https://github.com/obfusk/kanjidraw/workflows/CI/badge.svg)](https://github.com/obfusk/kanjidraw/actions?query=workflow%3ACI) | ||
[![AGPLv3+](https://img.shields.io/badge/license-AGPLv3+-blue.svg)](https://www.gnu.org/licenses/agpl-3.0.html) | ||
[![Sponsor](https://img.shields.io/badge/%E2%99%A5-support-violet.svg)](https://ko-fi.com/obfusk) | ||
|
||
<!-- | ||
[![PyPI Version](https://img.shields.io/pypi/v/kanjidraw.svg)](https://pypi.python.org/pypi/kanjidraw) | ||
[![Python Versions](https://img.shields.io/pypi/pyversions/kanjidraw.svg)](https://pypi.python.org/pypi/kanjidraw) | ||
--> | ||
|
||
## kanjidraw - handwritten kanji recognition | ||
|
||
`kanjidraw` is a simple Python library + GUI for matching (the strokes | ||
of a) handwritten kanji against its database. | ||
|
||
You can use the GUI to draw and subsequently select a kanji from the | ||
list of probable matches, which will then be copied to the clipboard. | ||
|
||
The database is based on KanjiVG and the algorithms are based on the | ||
[Kanji draw](https://github.com/onitake/kanjirecog) Android app. | ||
|
||
## Requirements | ||
|
||
* Python >= 3.5 (w/ Tk support for the GUI). | ||
|
||
### Debian/Ubuntu | ||
|
||
```bash | ||
$ apt install python3-tk | ||
``` | ||
|
||
## Installing | ||
|
||
### Using pip | ||
|
||
```bash | ||
$ pip install kanjidraw | ||
``` | ||
|
||
NB: depending on your system you may need to use e.g. `pip3 --user` | ||
instead of just `pip`. | ||
|
||
### From git | ||
|
||
NB: this installs the latest development version, not the latest | ||
release. | ||
|
||
```bash | ||
$ git clone https://github.com/obfusk/kanjidraw.git | ||
$ cd kanjidraw | ||
$ pip install -e . | ||
``` | ||
|
||
NB: you may need to add e.g. `~/.local/bin` to your `$PATH` in order | ||
to run `kanjidraw`. | ||
|
||
To update to the latest development version: | ||
|
||
```bash | ||
$ cd kanjidraw | ||
$ git pull --rebase | ||
``` | ||
|
||
## License | ||
|
||
### Code | ||
|
||
© Felix C. Stegerman | ||
|
||
[![AGPLv3+](https://www.gnu.org/graphics/agplv3-155x51.png)](https://www.gnu.org/licenses/agpl-3.0.html) | ||
|
||
### KanjiVG (stroke data) | ||
|
||
© Ulrich Apel | ||
|
||
[![CC-BY-SA](https://licensebuttons.net/l/by-sa/3.0/88x31.png)](https://github.com/KanjiVG/kanjivg/blob/master/COPYING) | ||
|
||
<!-- vim: set tw=70 sw=2 sts=2 et fdm=marker : --> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1 +1,2 @@ | ||
from .__main__ import * | ||
from .lib import * | ||
from .lib import __version__ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.