pyo3/examples/word-count
Azat Ibrakov 134c129edc Fix installing in 'venv' and datetime tests on Windows (#472)
* Add failing test

* Complete formatting

* Fix commands execution

* Fix commands execution for Linux

* Extract virtual environment creation/removing into separate functions

* Complete error messages

* Complete examples building

* Use 'venv' independent path

* Call script by dotted path instead of 'source' call

* Add Travis CI script

* Rename variable: 'exec_prefix' -> 'base_prefix'

* Add AppVeyor script

* Remove Rust test

* Complete shell script mode

* Complete path to powershell script

* Use 'pushd'/'popd' instead of 'cd'

* Complete powershell script

* Complete shell script

* Fix setup

* Use 'tox-venv' plugin for 'venv' stdlib module support

* Remove additional 'venv' testing

* Use global environment instead of calling 'set'

* Use 'tox' for AppVeyor, extract commands into 'setup' & 'test' scripts

* Add updating of 'pip' & 'setuptools'

* Add moving in/back from examples directories

* Complete 'pip'/'setuptools' updating

* Complete requirements

* Complete 'word-count' example configuration

* Simplify 'setup' script

* Complete 'rustapi_module' example tests

* Revert formatting

* Complete examples configuration

* Remove redundant annotations

* Add entry in changelog
2019-05-12 22:20:17 +09:00
..
src Simpler new and clippy fixes 2019-02-23 18:38:00 +01:00
tests remove meaningless __future__.absolute_import 2018-10-09 23:26:28 +09:00
word_count Remove unrequired encoding header 2019-03-03 18:14:12 +01:00
Cargo.toml Migrate to rust 2018 2019-02-01 14:23:29 +01:00
MANIFEST.in Update word-count to support PEP 517 sdists 2019-04-25 07:06:29 -04:00
README.md Drop support for python2 2019-03-29 12:37:26 +00:00
pyproject.toml Fix installing in 'venv' and datetime tests on Windows (#472) 2019-05-12 22:20:17 +09:00
requirements-dev.txt Fix installing in 'venv' and datetime tests on Windows (#472) 2019-05-12 22:20:17 +09:00
setup.py Update word-count to support PEP 517 sdists 2019-04-25 07:06:29 -04:00
tox.ini Update word-count to support PEP 517 sdists 2019-04-25 07:06:29 -04:00

README.md

word-count

Demonstrates searching for a file in plain python, with rust singlethreaded and with rust multithreaded.

Build

python setup.py install

Usage

from word_count import search_py, WordCounter

search_py("path/to/file", "word")
WordCounter("path/to/file").search("word")
WordCounter("path/to/file").search_sequential("word")

Benchmark

Install the depedencies:

pip install -r requirements-dev.txt

There is a benchmark in tests/test_word_count.py:

pytest -v tests

Testing

To test python 3.5, 3.6 and 3.7, install tox globally and run

tox