{ "info": { "author": "Terry Kerr", "author_email": "t@xnr.ca", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "License :: OSI Approved :: Apache Software License", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3 :: Only", "Topic :: Communications :: Internet Phone", "Topic :: Communications :: Telephony" ], "description": "# ursine - a bearable sip uri library\n\n[![Build Status](https://travis-ci.org/sangoma/ursine.svg?branch=master)](https://travis-ci.org/sangoma/ursine)\n\n----\n## installing\nursine is packaged and available on [pypi](https://pypi.org/project/ursine)\n\n```sh\npip install ursine\n```\n\n----\n## basic usage\n\n```python\nfrom ursine import URI, Header\n\n# build new URIs / Headers\nuri = URI.build(scheme='sip', host='10.10.10.10', transport='tcp')\nprint(uri) # sip:10.10.10.10;transport=tcp\nheader = Header.build(display_name='Alice', uri=uri, tag='xyz')\nprint(header) # \"Alice\" ;tag=xyz\n\n# parse existing ones\nuri = URI('sips:[::1]:5080')\nuri.scheme == 'sips'\nuri.host == '[::1]'\nuri.transport == 'tcp'\n\nheader = Header('\"Bob\" ;tag=abc')\nheader.display_name == 'Bob'\nheader.tag == 'abc'\nheader.uri.scheme == 'sips'\n\n# Header and URI objects are immutable\nalice_uri = URI('sip:alice@10.10.10.10')\nmodified_uri = alice_uri.with_user(None) # 'sip:10.10.10.10;transport=udp'\nmodified_uri != alice_uri\n```\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/sangoma/ursine", "keywords": "sip,voip,url", "license": "Apache 2", "maintainer": "", "maintainer_email": "", "name": "ursine", "package_url": "https://pypi.org/project/ursine/", "platform": "", "project_url": "https://pypi.org/project/ursine/", "project_urls": { "Homepage": "https://github.com/sangoma/ursine" }, "release_url": "https://pypi.org/project/ursine/0.3.1/", "requires_dist": [ "multidict" ], "requires_python": ">=3.6", "summary": "library for SIP url handling/maninupation", "version": "0.3.1" }, "last_serial": 3848302, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "88b6b57a3cc84f3801d711d41199caf9", "sha256": "3c7ba686ba0c8ab7a51191671281c391965143d36f84b124b7f4270ff68abe97" }, "downloads": -1, "filename": "ursine-0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "88b6b57a3cc84f3801d711d41199caf9", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6", "size": 7643, "upload_time": "2018-04-19T22:19:20", "url": "https://files.pythonhosted.org/packages/db/6a/574722b6c8e5c3eaad89efe69927b4b19673e7eccc8dd3068808cc7b2e1e/ursine-0.1-py2.py3-none-any.whl" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "9d7a0ce4b63dffb10e76e83de8d36fc3", "sha256": "72a1cc28e66eb8b6fca00dc1f079b3d806b3cb413a5f1c1991032bf35e385231" }, "downloads": -1, "filename": "ursine-0.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "9d7a0ce4b63dffb10e76e83de8d36fc3", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6", "size": 9398, "upload_time": "2018-04-23T18:54:39", "url": "https://files.pythonhosted.org/packages/39/bf/34707dce1a40edc07182bb40fa111bd121042e42bdca25ae02c174c51ba3/ursine-0.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e6e40bfd0b5a507186b1ae23f0f5d652", "sha256": "a5b779412d7f6b65ec5e06aaea4f7189452acf9797c4c0d91601dec3cea658f2" }, "downloads": -1, "filename": "ursine-0.2.tar.gz", "has_sig": false, "md5_digest": "e6e40bfd0b5a507186b1ae23f0f5d652", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 10551, "upload_time": "2018-04-23T18:54:40", "url": "https://files.pythonhosted.org/packages/25/2f/c72ba4ea40d590025e8e87cdc2866954f0cbef95cc9fd2d740e3842fc5a7/ursine-0.2.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "2c0e3ec4c2d0e3059ad0231c4837744e", "sha256": "e854a7e79bd9985a13928e71158978c3530b83fc8ed582e4080a49575b19e6d4" }, "downloads": -1, "filename": "ursine-0.2.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2c0e3ec4c2d0e3059ad0231c4837744e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6", "size": 9722, "upload_time": "2018-04-25T20:13:36", "url": "https://files.pythonhosted.org/packages/45/d2/1d52c46c43e5bf104d2596d2abb0008654766433ca38863a989bc019d82a/ursine-0.2.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e8e247adce3736ca6a76e472f9f6c9e5", "sha256": "42e64f6c615d93bd3284bc4002634af5bf402f2b19e0c0e4086f61a4a6d12afb" }, "downloads": -1, "filename": "ursine-0.2.1.tar.gz", "has_sig": false, "md5_digest": "e8e247adce3736ca6a76e472f9f6c9e5", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 10873, "upload_time": "2018-04-25T20:13:38", "url": "https://files.pythonhosted.org/packages/6f/3f/d12b2cd6c27c3fa82be6f5c6cfab9a5c1cc26e4490d736fd2108f6a141ef/ursine-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "fb0e64c777ce18f3948119c6404d0aff", "sha256": "52dbff69ab7a7b7be11084880ef1feea77cda25204067e9638200f69add275ee" }, "downloads": -1, "filename": "ursine-0.2.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "fb0e64c777ce18f3948119c6404d0aff", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6", "size": 9819, "upload_time": "2018-04-27T21:33:19", "url": "https://files.pythonhosted.org/packages/c7/78/0ef9e0e121baf6197297c5d71f9b542bef137d4e1a18b4a87a98f28cc810/ursine-0.2.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ad0ad689a5d3e3d467eae482e1033dfc", "sha256": "209cf0c424c16bfe12989666fec2fdd4a36fc0ff6734e2aa99a5ceceb93830ac" }, "downloads": -1, "filename": "ursine-0.2.2.tar.gz", "has_sig": false, "md5_digest": "ad0ad689a5d3e3d467eae482e1033dfc", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 11035, "upload_time": "2018-04-27T21:33:20", "url": "https://files.pythonhosted.org/packages/ea/2b/f6b2c8862fdb2b1b3706cfbffbbb0c978dac5f3a91ab3fe2c2a518e1c321/ursine-0.2.2.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "48049fe3af960a6cd0bdeb21cf0fdca0", "sha256": "51c672a5df4dcbb77c5e701c1209c3aaf25db9931233cb02a3006c0ad90488d9" }, "downloads": -1, "filename": "ursine-0.2.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "48049fe3af960a6cd0bdeb21cf0fdca0", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6", "size": 9818, "upload_time": "2018-04-27T22:33:46", "url": "https://files.pythonhosted.org/packages/d0/10/0ea393760189172b2bed3d70c4dc249a7cdd50b819ddaf27636f2cc565ce/ursine-0.2.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c5acf6e48d6ef00207a1983658367374", "sha256": "e08e7c9ecf850b48faed62d529cecbfcc40efa63719da039e450ee133e87388b" }, "downloads": -1, "filename": "ursine-0.2.3.tar.gz", "has_sig": false, "md5_digest": "c5acf6e48d6ef00207a1983658367374", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 11045, "upload_time": "2018-04-27T22:33:47", "url": "https://files.pythonhosted.org/packages/07/db/c3c2d6591d663f6dc8cb33d788b52c0ac25b03ae2797b16c35e483138775/ursine-0.2.3.tar.gz" } ], "0.2.4": [ { "comment_text": "", "digests": { "md5": "3d9a01e08337b7853f4f73487ebe34d9", "sha256": "920093c9564d42e93d606840726d2783418b2e999524ded80e99d46d63a448aa" }, "downloads": -1, "filename": "ursine-0.2.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3d9a01e08337b7853f4f73487ebe34d9", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6", "size": 9867, "upload_time": "2018-04-27T22:46:46", "url": "https://files.pythonhosted.org/packages/8a/0a/5c8ece1ab2d0a980bad3bad7f383e4c0e0472224ee1e026b808a76524bf0/ursine-0.2.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "44adefe751965cbff2046b60ed7f4c3c", "sha256": "21bb683b38d2e6b22bf684b692650bc08da838e22ef0ba6d9785c77a9df02529" }, "downloads": -1, "filename": "ursine-0.2.4.tar.gz", "has_sig": false, "md5_digest": "44adefe751965cbff2046b60ed7f4c3c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 11130, "upload_time": "2018-04-27T22:46:47", "url": "https://files.pythonhosted.org/packages/85/ab/24566dd759a10472f443eeb318b908f802870047d7ed33a89d6d53de8ed0/ursine-0.2.4.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "cc3be6506154adf6c01cd7bb7d505a6f", "sha256": "7aa416037323a3df13e4df354f1a45f8d9c9f9a606b94538e1ebc54de1ec9aaa" }, "downloads": -1, "filename": "ursine-0.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "cc3be6506154adf6c01cd7bb7d505a6f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6", "size": 10543, "upload_time": "2018-05-07T21:13:13", "url": "https://files.pythonhosted.org/packages/89/9c/2b09d6811fe17fa91c65c0144e6542aa3fe82e641642a6afec1dfb3e4c7f/ursine-0.3.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9f8e2cfd61a1ccf6c37af98a3b88be9e", "sha256": "a542d997a5a18ebe072a97d4e0467d7efd5df42c5eb706e59206bb2c8b61b73c" }, "downloads": -1, "filename": "ursine-0.3.0.tar.gz", "has_sig": false, "md5_digest": "9f8e2cfd61a1ccf6c37af98a3b88be9e", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 10721, "upload_time": "2018-05-07T21:13:14", "url": "https://files.pythonhosted.org/packages/e4/5a/3c5c4bb144261853eaca1bc37262208a08b07a19180b98b30d63b4d4b625/ursine-0.3.0.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "a9631203f16be7832e63c1a320ba0896", "sha256": "ec74587a63005226f39ce07eb836f19b90e376d741942af5efa7ce8e5da6b227" }, "downloads": -1, "filename": "ursine-0.3.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a9631203f16be7832e63c1a320ba0896", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6", "size": 10540, "upload_time": "2018-05-09T18:31:44", "url": "https://files.pythonhosted.org/packages/52/0c/f5afa945bea94be9ddd27ec8115f59ff2929cbea7b2314b29b88248d76e3/ursine-0.3.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5992a3e47c385e7a82f883ec7e6fea87", "sha256": "0dcfd0416c40a4f079ce541234c25f642af4e63d9873e2cdb6cfa1e1a7290920" }, "downloads": -1, "filename": "ursine-0.3.1.tar.gz", "has_sig": false, "md5_digest": "5992a3e47c385e7a82f883ec7e6fea87", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 10726, "upload_time": "2018-05-09T18:31:45", "url": "https://files.pythonhosted.org/packages/60/43/0f612f493ce4a3c693d6d73107bbedcde4eb649cfc91471cb6423b001f0d/ursine-0.3.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "a9631203f16be7832e63c1a320ba0896", "sha256": "ec74587a63005226f39ce07eb836f19b90e376d741942af5efa7ce8e5da6b227" }, "downloads": -1, "filename": "ursine-0.3.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a9631203f16be7832e63c1a320ba0896", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6", "size": 10540, "upload_time": "2018-05-09T18:31:44", "url": "https://files.pythonhosted.org/packages/52/0c/f5afa945bea94be9ddd27ec8115f59ff2929cbea7b2314b29b88248d76e3/ursine-0.3.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5992a3e47c385e7a82f883ec7e6fea87", "sha256": "0dcfd0416c40a4f079ce541234c25f642af4e63d9873e2cdb6cfa1e1a7290920" }, "downloads": -1, "filename": "ursine-0.3.1.tar.gz", "has_sig": false, "md5_digest": "5992a3e47c385e7a82f883ec7e6fea87", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 10726, "upload_time": "2018-05-09T18:31:45", "url": "https://files.pythonhosted.org/packages/60/43/0f612f493ce4a3c693d6d73107bbedcde4eb649cfc91471cb6423b001f0d/ursine-0.3.1.tar.gz" } ] }