Skip to main content
Help us improve Python packaging – donate today!

Simplified routing and parsing module

Project Description

# rematch 0.1.0

[![Build Status]
(https://travis-ci.org/numberoverzero/rematch.svg?branch=master)]
(https://travis-ci.org/numberoverzero/rematch)[![Coverage Status]
(https://coveralls.io/repos/numberoverzero/rematch/badge.png?branch=master)]
(https://coveralls.io/r/numberoverzero/rematch?branch=master)

Downloads https://pypi.python.org/pypi/rematch

Source https://github.com/numberoverzero/rematch

Simplified routing and parsing module

# Installation

`pip install rematch`

# Getting Started


```python
import rematch

help_pattern = rematch.compile("help <command> <args:optional>")


def handle(message):
match = help_pattern.match(message)
if not match:
return "Unkown command"

command_name = match['command']
command = commands[command_name]

args = match.get('args', None)
if args:
return command.help_for(args)

return command.help()
```

# Versioning

* rematch follows semver for its **public** API.

* You should not rely on the internal api staying the same between minor versions.
* Over time, private apis may be raised to become public. The reverse will never occur.

# Contributing
Contributions welcome! Please make sure `tox` passes (including flake8) before submitting a PR.

### Development
rematch uses `tox`, `pytest` and `flake8`. To get everything set up:

```
# RECOMMENDED: create a virtualenv with:
# mkvirtualenv rematch
git clone https://github.com/numberoverzero/rematch.git
pip install tox
tox
```

### TODO

# API

### rematch.compile(pattern, **flags)

### rematch.match(pattern, string, **flags)

Release history Release notifications

This version
History Node

0.1.0

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Filename, size & hash SHA256 hash help File type Python version Upload date
rematch-0.1.0.tar.gz (2.3 kB) Copy SHA256 hash SHA256 Source None Nov 1, 2014

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging CloudAMQP CloudAMQP RabbitMQ AWS AWS Cloud computing Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page