Skip to main content

A Python RAML parser

Project description

ramlfications: RAML reference implementation in Python

Latest Version CI status Current coverage Documentation Status Supported Python versions Supported Python implementations Development Status Project Management

Requirements and Installation

User Setup

The latest stable version can be found on PyPI, and you can install via pip:

$ pip install ramlfications

ramlfications runs on Python 2.6, 2.7, and 3.3+, and PyPy. Both Linux and OS X are supported.

Continue onto usage to get started on using ramlfications.

Developer Setup

If you’d like to contribute or develop upon ramlfications, be sure to read How to Contribute first.

You can see the progress of ramlfications on our waffle.io page.

System requirements:

  • C Compiler (gcc/clang/etc.)

  • If on Linux - you’ll need to install Python headers (e.g. apt-get install python-dev)

  • Python 2.6, 2.7, 3.3+, or PyPy

  • virtualenv

Here’s how to set your machine up:

$ git clone git@github.com:spotify/ramlfications
$ cd ramlfications
$ virtualenv env
$ source env/bin/activate
(env) $ pip install -r dev-requirements.txt

Run Tests

If you’d like to run tests for all supported Python versions, you must have all Python versions installed on your system. I suggest pyenv to help with that.

To run all tests:

(env) $ tox

To run a specific test setup (options include: py26, py27, py33, py34, pypy, flake8, verbose, manifest, docs, setup, setupcov):

(env) $ tox -e py26

To run tests without tox:

(env) $ py.test
(env) $ py.test --cov ramlfications --cov-report term-missing

Build Docs

Documentation is build with Sphinx, written in rST, uses the Read the Docs theme with a slightly customized CSS, and is hosted on Read the Docs site.

To rebuild docs locally, within the parent ramlfications directory:

(env) $ tox -e docs

or:

(env) $ sphinx-build -b docs/ docs/_build

Then within ramlfications/docs/_build you can open the index.html page in your browser.

Still have issues?

Feel free to drop by #ramlfications on Freenode (webchat) or ping via Twitter. “roguelynn” is the maintainer, a.k.a econchick on GitHub, and based in San Fran.

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

ramlfications-0.1.6.tar.gz (1.1 MB view details)

Uploaded Source

Built Distribution

ramlfications-0.1.6-py2.py3-none-any.whl (42.2 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file ramlfications-0.1.6.tar.gz.

File metadata

File hashes

Hashes for ramlfications-0.1.6.tar.gz
Algorithm Hash digest
SHA256 2ae6244475d2b60b9bddf5d296e7777db73886107ea224975b47def8fc3bad9b
MD5 fc9de378227229ef9563e8fd24991406
BLAKE2b-256 9e516c375d8b56115ef76037812882a2adc95e44a2dfb59abc290cd568ebfaa5

See more details on using hashes here.

File details

Details for the file ramlfications-0.1.6-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for ramlfications-0.1.6-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 5817f20a81a4ecdd831af636d4f32e9cd9aa777771e566e28a88f8141785974c
MD5 2e5c351a79b00ca48075d33a3512e62c
BLAKE2b-256 c6255e691ef68d22855b9eee17b89d861d2aefe3b6550c7bb9da93a04289646b

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