This is a pre-production deployment of Warehouse, however changes made here WILL affect the production instance of PyPI.
Latest Version Dependencies status unknown Test status unknown Test coverage unknown
Project Description

DON’T USE THIS. I’VE MOVED THIS py-riparse.

I WILL BE REMOVING THIS PACKAGE IN THE FUTURE

jwp_ri is a small project to parse resource indicators. It differs from the built-in urlparse module by breaking the resource indicator down even further(parsing netloc, path, and query), and by guaranteeing consistency when a parsed indicator is then serialized again(Split RIs make the distinction as to whether any part of the indicator is missing or present). For example:

>>> import urlparse
>>> urlparse.urlunsplit(urlparse.urlsplit('http://jwp.name/?'))
'http://jwp.name/'

Note that the ‘?’ is now missing. While it is likely that this is allowed as the query part was empty, it is not always desirable to just forget. And that’s why this module is called “ri”, “Resource Indicator”, as it isn’t about standard compliance; it’s about flexibility.

It’s primarily geared toward http type indicators as opposed to URL/URI/IRI in general as the format used by http is likely to be the most prolific, but it is not strict.

Examples

Parsing

>>> import name.jwp.ri as ri
>>>
>>> ri.parse('http://[::1]:8080/path?param=val&param=val2')
{'path': ['path'], 'host': '[::1]', 'scheme': 'http', 'port': '8080', 'query': [('param', 'val'), ('param', 'val2')]}
>>>
>>> ri.parse('http://host/path?param=val#frag')
{'fragment': 'frag', 'path': ['path'], 'host': 'host', 'scheme': 'http', 'query': [('param', 'val')]}
>>>
>>> ri.parse('http://host/path?param=val#')
{'fragment': '', 'path': ['path'], 'host': 'host', 'scheme': 'http', 'query': [('param', 'val')]}
>>>
>>> ri.parse('http://host/path?param=val&param=val2')
{'path': ['path'], 'host': 'host', 'scheme': 'http', 'query': [('param', 'val'), ('param', 'val2')]}
>>>
>>> ri.parse('http://host:8080/path?param=val&param=val2')
{'path': ['path'], 'host': 'host', 'scheme': 'http', 'port': '8080', 'query': [('param', 'val'), ('param', 'val2')]}

Serializing

>>> import name.jwp.ri as ri
>>>
>>> ri.serialize({'user': 'jwp', 'host': 'localhost', 'path' : ['home','jwp']})
'jwp@localhost/home/jwp'
>>>
>>> ri.serialize({'user': 'jwp', 'host': 'localhost', 'path' : ['home','jwp']})
'jwp@localhost/home/jwp'
>>> ri.serialize({'scheme': 'file', 'user': 'jwp', 'host': 'localhost', 'path': ['home','jwp']})
'file://jwp@localhost/home/jwp'
Release History

Release History

1.2

This version

History Node

TODO: Figure out how to actually get changelog content.

Changelog content for this version goes here.

Donec et mollis dolor. Praesent et diam eget libero egestas mattis sit amet vitae augue. Nam tincidunt congue enim, ut porta lorem lacinia consectetur. Donec ut libero sed arcu vehicula ultricies a non tortor. Lorem ipsum dolor sit amet, consectetur adipiscing elit.

Show More

1.1

History Node

TODO: Figure out how to actually get changelog content.

Changelog content for this version goes here.

Donec et mollis dolor. Praesent et diam eget libero egestas mattis sit amet vitae augue. Nam tincidunt congue enim, ut porta lorem lacinia consectetur. Donec ut libero sed arcu vehicula ultricies a non tortor. Lorem ipsum dolor sit amet, consectetur adipiscing elit.

Show More

1.0

History Node

TODO: Figure out how to actually get changelog content.

Changelog content for this version goes here.

Donec et mollis dolor. Praesent et diam eget libero egestas mattis sit amet vitae augue. Nam tincidunt congue enim, ut porta lorem lacinia consectetur. Donec ut libero sed arcu vehicula ultricies a non tortor. Lorem ipsum dolor sit amet, consectetur adipiscing elit.

Show More

Download Files

Download Files

TODO: Brief introduction on what you do with files - including link to relevant help section.

File Name & Checksum SHA256 Checksum Help Version File Type Upload Date
jwp_ri-1.2-py2.5-macosx-10.5-i386.egg (83.7 kB) Copy SHA256 Checksum SHA256 2.5 Egg Sep 14, 2008
jwp_ri-1.2-py2.5-win32.egg (41.2 kB) Copy SHA256 Checksum SHA256 2.5 Egg Sep 15, 2008
jwp_ri-1.2.tar.gz (36.6 kB) Copy SHA256 Checksum SHA256 Source Sep 14, 2008

Supported By

WebFaction WebFaction Technical Writing Elastic Elastic Search Pingdom Pingdom Monitoring Dyn Dyn DNS Sentry Sentry Error Logging CloudAMQP CloudAMQP RabbitMQ Heroku Heroku PaaS Kabu Creative Kabu Creative UX & Design Fastly Fastly CDN DigiCert DigiCert EV Certificate Rackspace Rackspace Cloud Servers DreamHost DreamHost Log Hosting