Skip to main content

Toolkit for easy searching and manipulation of python source code using redbaron.

Project description

# Baroness

Toolkit for easy searching and manipulation of python source code using redbaron.

## Installation

pip install baroness

See https://pypi.python.org/pypi/baroness

## Usage

### Searching

You can search through python code using the redbaron API on the commandline. By default baroness will search through all python files from the current directory down recursively. The search pattern is just regular python code that would work with redbaron. The top level node is called root.

For example to search for all name nodes with a value of bar:

baroness search ‘root(“name”, value=”bar”)’

search is the default subcommand so you can write the same with:

baroness ‘root(“name”, value=”bar”)’

For full usage look at baroness search –help:

usage: baroness search [-h] [–no-cache] [–parents PARENTS] [–no-color]

[–no-linenos] pattern [files [files …]]

positional arguments:
pattern Python redbaron code to search where root is the

variable holding the tree

files File names and/or glob pattern. Default to recursive

search of python all files.

optional arguments:
-h, --help

show this help message and exit

--no-cache

Do no use the cache in .baroness even if it exists

--parents PARENTS

Number of parents to go up on matched nodes.

--no-color

Do not color the output.

--no-linenos

Do not output the linenumbers.

### Caching

Parsing python files to a baron fst can be time consuming for large code bases. Baroness can cache the baron fst as json files to save time when searching. By default caching isn’t enabled, but will be used if baroness finds a .baroness directory.

#### Saving/Initialising Cache

To enable caching (and initially create cache) you can use:

baroness cache save

For full usage look at baroness cache save –help:

usage: baroness cache save [-h] [–force] [FILE [FILE …]]

Save given files (all tree) to disk

positional arguments:

FILE Files to save to cache.

optional arguments:
-h, --help

show this help message and exit

--force

Save over already existing cache files.

#### Clearing the Cache

To delete all .baroness directories recursively use:

baroness cache delete

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

baroness-1.1.2.tar.gz (4.8 kB view details)

Uploaded Source

Built Distribution

baroness-1.1.2-py2.py3-none-any.whl (7.6 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file baroness-1.1.2.tar.gz.

File metadata

  • Download URL: baroness-1.1.2.tar.gz
  • Upload date:
  • Size: 4.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for baroness-1.1.2.tar.gz
Algorithm Hash digest
SHA256 6ab1a4a5811e1cbc4d0f542c19c81ef8a8e4c7182ce4d3ae7d51159b60e1abdd
MD5 84e142f27d30000210648644dbd51bbb
BLAKE2b-256 bfc31f0343bb63176319afd2614a81e65fd200287e58193ea2d5acff41eb3f2b

See more details on using hashes here.

File details

Details for the file baroness-1.1.2-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for baroness-1.1.2-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 1c274ab82645ee7eefe21eabc19bff627f76bd373442bf8cbbc5ae5378cfde4f
MD5 5c99a6d2266a75c0ce1814e31a273dd5
BLAKE2b-256 94566deac9f4a25fea5b25cefc0af20ef7509462231f70c72afe7a34b1ecc108

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page