Connexions Nebu publishing utility
Project description
CNX Nebu Publishing Utility
This is a command-line interface for interacting with connexions content. The tools is primarily used to publish content to the cnx.org website.
This software requires:
Python >= 3.5
libmagic (libmagic1 on Linux)
JRE >= 6
Install
Install python3 (on OSX you can run brew install python3)
Run pip3 install --upgrade pip setuptools in a terminal to upgrade python tools
Make sure libmagic is installed (default on Linux, on OSX use brew install libmagic)
Run pip3 install nebuchadnezzar in a terminal
Run neb --help to verify the application is installed
Development
Install
Install python3 (on OSX you can run brew install python3)
Make sure libmagic is installed (default on Linux, on OSX use brew install libmagic)
Install virtualenv (on OSX you can run pip3 install virtualenv)
Initialize the python virtual environment:
virtualenv ./venv/ --python=python3.5
source ./venv/bin/activate
pip3 install --upgrade pip setuptools
python setup.py develop or (preferably) pip3 install -e .
Developer Run
Open up a new terminal
source ./venv/bin/activate
Now you can run various commands:
neb --help for help with the various commands
Testing
To run all tests: make test
To run a single test called test_main: make test -- -k test_main
Configuring an Editor
Preparation
Install https://atom.io
Install (with automatic Atom config)
Start up Atom
Install the linter-autocomplete-jing package
Type <kbd>⌘</kbd>+<kbd>,</kbd> (for Mac) to open Settings (or click Atom, Preferences… in the menu bar)
Click Install in the left-hand-side
Enter linter-autocomplete-jing and click Install
Alternative: run apm install linter-autocomplete-jing from the commandline
Run neb atom-config (NOTE: This will overwrite your Atom config file. If you’d prefer updating the config file yourself, see ‘Manual Atom config’ below.)
Restart Atom
Open an unzipped complete-zip. (I run atom ~/Downloads/col1234_complete From a terminal)
Verify by opening an index.cnxml file and typing in <figure> somewhere in the file. You should see a red flag near the tag that says RNG: element "figure" missing required attribute "id".
Manual Atom config
This step is only necessary if you didn’t run neb atom-config above. After completing this step, resume the instructions above from the ‘Restart Atom’ step.
Add the following to your Atom configuration by clicking Atom, Config in the menu bar and copying and pasting the below (NOTE: indentation is important):
"*": core: customFileTypes: # Add this to the bottom of the customFileTypes area. # Note: Indentation is important! "text.xml": [ "index.cnxml" ] # And then this to the bottom of the file # 1. Make sure "linter-autocomplete-jing" only occurs once in this file! # 1. make sure it is indented by 2 spaces just like it is in this example. "linter-autocomplete-jing": displaySchemaWarnings: true rules: [ { priority: 1 test: pathRegex: ".cnxml$" outcome: schemaProps: [ { lang: "rng" path: "~/.neb/cnxml-validation/cnxml/xml/cnxml/schema/rng/0.7/cnxml-jing.rng" } ] } ]
License
This software is subject to the provisions of the GNU Affero General Public License Version 3.0 (AGPL). See LICENSE.txt for details. Copyright (c) 2016-2018 Rice University
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
Hashes for nebuchadnezzar-9.1.0b1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 790ca474378383d13a00aeba8c6d8e3716a210ad36abe03fc7ad543f90cfbc04 |
|
MD5 | c00ca5b629b0df13a818f837c1d816ab |
|
BLAKE2b-256 | 85747e9406f514439cd4cdeb0d4f1d6028c320772d039a5ed1a350629129ce6a |