Skip to content
Permalink
master
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Go to file
 
 
Cannot retrieve contributors at this time

Setup

If not already

python -m venv env

python setup.py develop

Tests

pip install pytest
pytest

Or to stop and capture outputs

pytest -x -s 

Or Nicer HTML output

pytest --html=report.html

Or via setup tools

python setup.py test

Linting

Using Pylint Because

pylint remarkable

Note on Excluded Messages

  • I dont agree with snake_case for function names. drinkingCamelCase
  • W1202 Meh, I can see arguments for doing this for speed in n logs, but prefer consistency

And as a much nicer HTML

$ pylint remarkable -f json | pylint-json2html > pylint.html

Running

There is a command line interface through the runDMC command

runDMC <input> [-t template] [-d dir for local templates] [-o output file] 

If no output file is specified, we generate .html

Built In Templates

  • EEC Coursework Brief.

Examples

Can be found in the examples directory

We have an example of a coursework Brief Using the built in template

Render with

$examples runDMC CourseworkBrief.md -t CourseworkBrief.jinja2

TODO

Paths / Organisation for the Templates do it

  • templates/

    • template1.jinja
    • template2.jinja
  • templates/

    • Type
      • template1.jinja

The second is better for orgnaisation, but a makes the command line clunky. We could map in the main function though...

Documentation

Can be found

Generated with MKDocs

To regenerate the docs

#Install
$pip install mkdocs

#Build (in the docs directory)
docs$ mkdocs build

#Preview 
docs$ mkdocs serve

upload mkdocs gh-deploy

theme mkdocs-material

https://squidfunk.github.io/mkdocs-material/extensions/pymdown/

And a really useful set of extenstions

https://facelessuser.github.io/pymdown-extensions/