Python tools for working with ORACC/CDLI ATF files
Project description
pyoracc
Python tools for working with ORACC/C-ATF files
Depends on PLY, Mako and Pytest
Installation
If you don't use pip, you're missing out.
Here are installation instructions.
Simply run:
    $ cd pyoracc
    $ git pull origin master
    $ pip install .
Or you can just do
$ pip install git+git://github.com/cdli-gh/pyoracc.git 
Or you can also do
$ pip install git+https://github.com/cdli-gh/pyoracc.git 
Upgrading
If you already have installed it and want to upgrade the tool:
    $ cd pyoracc
    $ git pull origin master
    $ pip install . --upgrade
Or you can just do
$ pip install git+git://github.com/cdli-gh/pyoracc.git --upgrade
Or you can also do
$ pip install git+https://github.com/cdli-gh/pyoracc.git --upgrade
Usage
To use it:
$ pyoracc --help
*Only files with the .atf extension can be processed. *
To run it on file:
$ pyoracc -i ./pyoracc/test/data/cdli_atf_20180104.atf -f cdli
For a fresh copy of CDLI ATF, download the data bundle here : https://github.com/cdli-gh/data/blob/master/cdliatf_unblocked.atf
To run it on oracc file:
$ pyoracc -i ./pyoracc/test/data/cdli_atf_20180104.atf -f oracc
To run it on folder:
$ pyoracc -i ./pyoracc/test/data -f cdli
To see the console messages of the tool, use --verbose switch
$ pyoracc -i ./pyoracc/test/data -f cdli --verbose
Note that using the verbose option will also create a parselog.txt file, containing the log output along with displaying it on command line. The verbose output contains the lexical symbols, the parse grammer table and the LR parsing table states.
Also note that, first time usage with any atf format will always display the parse tables irrespective of verbose switch.
If you don't give arguments, it will prompt for the path and atf file type.
Help
$ pyoracc --help
Usage: pyoracc [OPTIONS]
  My Tool does one work, and one work well.
Options:
  -i, --input_path PATH      Input the file/folder name.  [required]
  -f, --atf_type [cdli|atf]  Input the atf file type.  [required]
  -v, --verbose              Enables verbose mode
  --version                  Show the version and exit.
  --help                     Show this message and exit.
Internal Dev Usage
Development Guideline
- ORACC atf based changes will go in pyoracc/atf/oracc
 - CDLI atf based changes will go in pyoracc/atf/cdli
 - Common atf based changes will go in pyoracc/atf/common
 
To run on directory
$ python  -m pyoracc.model.corpus ./pyoracc/test/data  cdli
To run on individual file
$ python -m pyoracc.atf.common.atffile ./pyoracc/test/data/cdli_atf_20180104.atf cdli True
Running Tests
Before running pytest and coverage, install py.test and pytest-cov.
$ py.test --cov=pyoracc --cov-report xml --cov-report html --cov-report annotate --runslow
Before running pycodestyle, install pycodestyle.
$ pycodestyle
API Consumption
from pyoracc.atf.common.atffile import file_process
file_process(pathname, atftype, verbose)
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
    Details for the file pyoracc-0.1.0-py2.py3-none-any.whl.
  
File metadata
- Download URL: pyoracc-0.1.0-py2.py3-none-any.whl
 - Upload date:
 - Size: 57.9 kB
 - Tags: Python 2, Python 3
 - Uploaded using Trusted Publishing? No
 
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 | 
          37ca153eb05b41b4aeb2cbb72825222623b0dd069e6c3137ebb6541925cf95d0
         | 
        |
| MD5 | 
          e7fa74ef9174c5cb460735c5c92979af
         | 
        |
| BLAKE2b-256 | 
          0cb2d345c1cf80459280e4ed225a2956bb9fb18ae555dc13c90753fb29ce25dc
         |