Parser tools for generating CCS Java documentation
Project description
CCS command documentation helper
List the available commands information such as the name, the level, the type and the description.
Usage
parse
Use the command-line tool ccsdoc
to list the commands and configuration parameters either on a given file or in a directory.
- on a single file
ccsdoc parse --path JavaFile.java
- on a full directory to process recursively all .java files
ccsdoc parse --path java_project_dir
Commands or configuration parameters can be output to a directory.
ccsdoc parse --path JavaFile.java --to javafile_commands.csv
By default, both commands and configuration parameters are returned. In case only one of them is desired, pass in the corresponding flag: --commands
or --params
.
Use ccsdoc parse -h
for details about the available options.
convert
The CSV table containing the commands can be converted to the desired format using pandoc
# e.g. here to Microsoft Word
ccsdoc convert javafile_commands.csv --to docx
Examples
Working examples
$ ccsdoc parse --path simulation/SimuEPOSController.java
SimuEPOSController: simulation/SimuEPOSController.java
Command[name=setPosition, type=ACTION, level=ENGINEERING1, desc='For simulator only : update position with a position given as argument.', args=(int actualPosition)]
Command[name=checkFault, type=QUERY, level=ENGINEERING1, desc='Check if the controller is in fault.']
Command[name=enableAndWriteRelativePosition, type=ACTION, level=ENGINEERING3, desc='Enable controller and go to relative position. Doesn't check condition. Danger !!!!', args=(int pos)]
$ ccsdoc parse --path Autochanger.java --params
Autochanger: Autochanger.java
ConfigurationParameter[name=timeToUpdateProtectionSystem, type=long, desc='Time to wait until protection system signals are updated', category=autochanger, units=milliseconds, range=[UNDEFINED, UNDEFINED]]
ConfigurationParameter[name=waitTimeForBrakeOC, type=int, desc='Time to wait between activatebrake and disableoperation for online clamps', category=autochanger, units=milliseconds, range=[UNDEFINED, UNDEFINED]]
ConfigurationParameter[name=waitTimeForBrakeLR, type=int, desc='Time to wait between activatebrake and disableoperation for linear rails', category=autochanger, units=milliseconds, range=[UNDEFINED, UNDEFINED]]
Missing argument example
$ ccsdoc parse --path SimuLoaderStandalonePlutoGateway.java
SimuLoaderStandalonePlutoGateway:
=> simulation/SimuLoaderStandalonePlutoGateway.java: issue at line 39: Missing command argument 'description'.
Installation
pip install ccsdoc
Author
Alexandre Boucaud aboucaud@apc.in2p3.fr (CNRS/IN2P3)
License
BSD 3-Clause license, see the LICENSE file for more information
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file ccsdoc-0.2.0.tar.gz
.
File metadata
- Download URL: ccsdoc-0.2.0.tar.gz
- Upload date:
- Size: 16.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.9.18
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 58ebff4392e233f8213f9971f42b2dfc03f4d3c42899713333ddb2c9bfccc587 |
|
MD5 | 7780bd3d2a4a2521a5df14112561663d |
|
BLAKE2b-256 | fd5cbdde3a6da8eab6390351bf290a0ae71d14c1e25fd1f3fc0e67b8990ad7fc |
File details
Details for the file ccsdoc-0.2.0-py2.py3-none-any.whl
.
File metadata
- Download URL: ccsdoc-0.2.0-py2.py3-none-any.whl
- Upload date:
- Size: 13.5 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.9.18
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 42a7545a36b3b6fb1cb048f9b3722295acc956ed739b1a6bf89fd533c552129b |
|
MD5 | d034ea61a9d1597e99425aa71c52726f |
|
BLAKE2b-256 | eefecce47409f5242fad20cca12e63610fcb1277453e6949eb77f0d3c87cb08a |