summaryrefslogtreecommitdiff
path: root/gr-utils/python/modtool/core
Commit message (Collapse)AuthorAgeFilesLines
* gr-utils: restructure {mod,block}tool foldersjapm482020-04-1011-1731/+0
| | | | | Move modtool and blocktool outside of the python folder, as per issue #2462.
* modtool: use prefix path for modtool instead of prefsJosh Morman2020-03-311-3/+1
| | | | | | | | | | When a prefix gets installed, the [modtool] section in prefs hardcodes the path to the templates in the newly installed prefix as a global path for all modtools. This creates major problems when bouncing between prefixes, especially when newmod changes between releases Why not just use the prefix as the root of where to look for the templates
* Update license header to SPDX formatdevnulling2020-01-2711-143/+11
|
* Disable Python 2kMarcus Müller2020-01-041-16/+1
| | | | | | | | | | - Update SWIG settings - Update CMake - Remove Python2 references Note: This does not touch a lot of Python files, and many Python files will still work with Python 2 after this commit. However, we won't allow that in our CMake, and the support will be gone too.
* modtool: prevent tagged_stream under pythonJosh Morman2020-01-031-4/+6
| | | | | | | | | | Currently tagged stream blocks are not implemented for python in modtool. There is a nasty exception that happens, so this is intended to validate and throw the appropriate exception before trying to generate the block Addresses #2489
* gr-modtool: Update the validation in Modtool AddSwapnil Negi2020-01-031-1/+1
|
* Modtool: Update - Add option to convert blacklisted filesNicolas Cuervo2020-01-021-2/+4
| | | | | | Also avoid the misleading behavior that implies conversion when it isn't happening while also deleting the XML with a blacklisted name.
* Block header parsing tool: GSoC 2019 (#2750)Arpit Gupta2019-12-195-18/+212
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Add base.py file in cli module to import override Click functions * Create cli and core base module for AST generation of header blocks * Create basic CLI for blocktool with minimal support * Add Sequence Completer to CLI and successful generation of AST * CLI structure complete with parseheader command * Basic core structure complete * Add test script gr_blocktool to run the tool * Add JSON schema and validation for parsed json output file * Change properties and methods key to list in JSON schema * Create an independent api from blocktool * Bug fix for abslute path of the header files * Create basic parser core api * Parse the block header documentation * Expose the core api, minor bug fixes * Create the code pylint compatible * Modify cli to accept file_path as an argument, parse default values of make function arguments * Fix: Namespace parsing of block header file * Parse the io_signature from the implementation file of the block header * Create json file generator * Add key-value io_signature and docstring in json schema, change sample generated json output * Fix: squash an I/O parsing bug * Change directory structure for blocktool tests * Add Blocktool unittest * Removed empty strings, make the code pylint compatible * Use str.format() to get output * Implement YAML generator * Add a new CLI argument to parse a complete header directory * Add Logger to log errors without raising exceptions * Create output schema file in blocktool core * Change directory structure of blocktool and cli commands * write unittests for Blocktool Excceptions * Add sample yaml files * Simplify blocktool cli structure * Refactor blocktool exception handling * Split long blocktool unit-tests * Parse message ports from the implementation file * Add tests for parsed message port id, update sample json files * Add blocktool subdirectory, files in CMakeLists.txt * Remove test files to run Blocktool * Fix: locates implementation file by traversing the module * Integrate blocktool with modtool as an external plugin * Create proper formatting of io_signature for yaml files * Extend modtool makeyaml command to extend support for blocktool * Remove external plugin for modtool support, add blocktool independent script * Minor formatiing, change function name due to conflict with modtool function * Add support to read and add blocktool special comments in header file * Fix: Key Errors, Modify Documentation Reader * Raise warning in case of conflict in the parsed information and blocktool comments * Remove all the blocktool boilerplate cli code and provide minimal support * Remove gr_blocktool script and use blocktool as a python module * Major refactoring of the modtool cli structure to support the blocktool API * Check for PyGCCXML dependency during build * Add README.md for gr-blocktool and remove modtool cli warnings
* modtool: use Boost UTF for 3.8 OOT blocksAnders Kalør2019-12-043-7/+23
| | | | | | | | modtool was adding CppUnit qa code for gnuradio 3.8. Boost UTF support was already implemented in #2080, but for some reason not in add.py. This commit adds the code from #2080, adapted to the new modtool. Note that it is based on #2592. Fixes #2722, fixes #2697.
* modtool: c++ qa tests cmake errorJosh Morman2019-12-041-2/+2
| | | | | | | C++ QA tests were not being added to the correct spot in the lib/CMakeLists Fixes #2559
* Fix for more misc typosluz.paz2019-08-101-1/+1
|
* modtool: restore rm functionalityJosh Morman2019-08-051-1/+3
| | | | | | | | Add import for cli_input as the cli is called in rm.py I suspect that this should be pulled out into cli/rm.py but we'll stick with the low risk fix for now, to be refactored later Fixes #2652
* gr_modtool: fix for yaml generatorArpit Gupta2019-06-181-3/+7
|
* modtool: add 3.8 version for info commandJosh Morman2019-06-151-0/+2
| | | | | | | | Code was there to give the correct printout, just in another place Copy the logic for finding the post-3.8 version information to the code that is executed by the gr_modtool info command fixes #2403
* modtool: Supply SimpleNamespace for legacy PythonMarcus Müller2019-04-211-1/+16
|
* modtool core: Don't import CLI functionality unless CLI is usedMarcus Müller2019-04-213-3/+5
| | | | | | | This allows usage of scripted modtool on systems without click installed. Only with this, headless unit testing can be done without installing click.
* modtool/newmod: Better error reporting on wrong template dirMarcus Müller2019-04-211-2/+2
|
* modtool/update: late import of GRC avoids breakage on GRC-less systemsMarcus Müller2019-04-211-1/+1
| | | | | | Only the update command of modtool needs GRC. However, since all commands are imported on modtool usage every time, this means modtool can't run on systems where GRC wasn't installed beforehand.
* gr_modtool: Fix for parameter wrap in cli inputs and gr_modtool infoArpit Gupta2019-03-311-1/+1
|
* modtool add: add C++ QA for both version '37', '38'Marcus Müller2019-03-091-1/+1
|
* modtool: converter, support mod names w/ underscoresBastian Bloessl2019-03-041-1/+3
|
* gr_modtool: remove unused code in rename.pyArpit Gupta2019-02-031-14/+0
|
* modtool: gr-modtool overhaul GSoC 2018Swapnil Negi2019-01-0411-0/+1653
This commit contains all the changes done during the 2018 GSoC "gr-modtool overhaul". Changes include: - Rewrite of gr-modtool based on Python Click - Split of gr-modtool in cli and core - Adherence to new GNU Radio 3.8 API for OOTs - Pylint improvements - Py3k and Py2k compatibility This feature is merged in a squash-merge due to big refactoring on the head and base branch and the impossibility to unclutter both.