{
"info": {
"author": "Mischa Lehmann",
"author_email": "ducksource@duckpond.ch",
"bugtrack_url": null,
"classifiers": [],
"description": "pdml2flow |PyPI version|\n========================\n\n*Aggregates wireshark pdml to flows, with plugins*\n\nWhen analyzing network traffic, it is sometimes helpful to group\ncaptured frames. For example by port numbers to obtain network flows or\nusing MAC addresses for hardware flows. Doing this in\n`Wireshark `__ or\n`tshark `__ is\ndifficult. ``pdml2flow`` was designed to solve this use case.\n``pdml2flow`` reads\n`tshark `__ output\nusing the `Packet Description Markup\nLanguage `__ and writes flows either in\nJSON or XML. These flows are also accessible from a python plugin\ninterface. If flow aggregation is not needed, ``pdml2frame`` can be be\nused to process `pdml `__ with plugins.\n\n+-----------+--------------------------+-----------------------------+\n| Branch | Build | Coverage |\n+===========+==========================+=============================+\n| master | |Build Status master| | |Coverage Status master| |\n+-----------+--------------------------+-----------------------------+\n| develop | |Build Status develop| | |Coverage Status develop| |\n+-----------+--------------------------+-----------------------------+\n\nPrerequisites\n-------------\n\n- `python `__:\n- 3.4\n- 3.5\n- 3.5-dev\n- 3.6\n- 3.6-dev\n- 3.7-dev\n- nightly\n- `pip `__\n\nInstallation\n------------\n\n.. code:: shell\n\n $ sudo pip install pdml2flow\n\nUsage\n-----\n\n.. code:: shell\n\n $ pdml2flow -h\n usage: pdml2flow [-h] [--version] [-f FLOW_DEF_STR] [-t FLOW_BUFFER_TIME]\n [-l DATA_MAXLEN] [-c] [-a] [-s] [-d] [+json [args]]\n [+xml [args]]\n\n Aggregates wireshark pdml to flows\n\n optional arguments:\n -h, --help show this help message and exit\n --version Print version and exit\n -f FLOW_DEF_STR Fields which define the flow, nesting with: '.'\n [default: ['vlan.id', 'ip.src', 'ip.dst', 'ipv6.src',\n 'ipv6.dst', 'udp.stream', 'tcp.stream']]\n -t FLOW_BUFFER_TIME Lenght (in seconds) to buffer a flow before writing the\n packets [default: 180]\n -l DATA_MAXLEN Maximum lenght of data in tshark pdml-field [default:\n 200]\n -c Removes duplicate data when merging objects, will not\n preserve order of leaves [default: False]\n -a Instead of merging the frames will append them to an\n array [default: False]\n -s Extract show names, every data leaf will now look like\n { raw : [] , show: [] } [default: False]\n -d Debug mode [default: False]\n\n Plugins:\n +json [args] usage: JSON output [-h] [-0] optional arguments: -h,\n --help show this help message and exit -0 Terminates\n lines with null character\n +xml [args] usage: XML output [-h] [-0] optional arguments: -h,\n --help show this help message and exit -0 Terminates\n lines with null character\n\nEnvironment Variables\n~~~~~~~~~~~~~~~~~~~~~\n\n+-----------------+-----------------------------------------------------+\n| Name | Descripton |\n+=================+=====================================================+\n| LOAD\\_PLUGINS | If set to ``False``, skips loading of all plugins |\n+-----------------+-----------------------------------------------------+\n\nExamples\n--------\n\nSniff from interface and write json:\n\n.. code:: shell\n\n $ tshark -i interface -Tpdml | pdml2flow +json\n\nRead a .pcap file\n\n.. code:: shell\n\n $ tshark -r pcap_file -Tpdml | pdml2flow +json\n\nAggregate based on ethernet source and ethernet destination address\n\n.. code:: shell\n\n $ tshark -i interface -Tpdml | pdml2flow -f eth.src -f eth.dst +json\n\nPretty print flows using `jq `__\n\n.. code:: shell\n\n $ tshark -i interface -Tpdml | pdml2flow +json | jq\n\nPost-process flows using\n`FluentFlow `__\n\n.. code:: shell\n\n $ tshark -i interface -Tpdml | pdml2flow +json | fluentflow rules.js\n\nPlugins\n-------\n\n- `elasticsearch `__:\n Saves pdml2flow output in Elasticsearch\n- `base64-strings `__:\n Extract strings encoded in base64\n- `frame-inter-arrival-time `__:\n Calculate frame inter arrival times\n- `pdml2flow/plugins/ `__: Plugins shipped by\n default\n\nInterface\n~~~~~~~~~\n\n.. code:: python\n\n # vim: set fenc=utf8 ts=4 sw=4 et :\n\n class Plugin2(object): # pragma: no cover\n \"\"\"Version 2 plugin interface.\"\"\"\n\n @staticmethod\n def help():\n \"\"\"Return a help string.\"\"\"\n pass\n\n def __init__(self, *args):\n \"\"\"Called once during startup.\"\"\"\n pass\n\n def __deinit__(self):\n \"\"\"Called once during shutdown.\"\"\"\n pass\n\n def flow_new(self, flow, frame):\n \"\"\"Called every time a new flow is opened.\"\"\"\n pass\n\n def flow_expired(self, flow):\n \"\"\"Called every time a flow expired, before printing the flow.\"\"\"\n pass\n\n def flow_end(self, flow):\n \"\"\"Called every time a flow ends, before printing the flow.\"\"\"\n pass\n\n def frame_new(self, frame, flow):\n \"\"\"Called for every new frame.\"\"\"\n pass\n\nCreate a New Plugin\n~~~~~~~~~~~~~~~~~~~\n\n|asciicast|\n\nUtils\n-----\n\nThe following utils are part of this project\n\npdml2frame\n~~~~~~~~~~\n\n*Wireshark pdml to frames, with plugins*\n\n.. code:: shell\n\n $ pdml2frame -h\n usage: pdml2frame [-h] [--version] [-s] [-d] [+json [args]] [+xml [args]]\n\n Converts wireshark pdml to frames\n\n optional arguments:\n -h, --help show this help message and exit\n --version Print version and exit\n -s Extract show names, every data leaf will now look like { raw :\n [] , show: [] } [default: False]\n -d Debug mode [default: False]\n\n Plugins:\n +json [args] usage: JSON output [-h] [-0] optional arguments: -h, --help\n show this help message and exit -0 Terminates lines with null\n character\n +xml [args] usage: XML output [-h] [-0] optional arguments: -h, --help\n show this help message and exit -0 Terminates lines with null\n character\n\nTesting\n-------\n\n- `Test documentation `__\n\nrunning the tests:\n\n.. code:: shell\n\n $ python setup.py test\n\n.. |PyPI version| image:: https://badge.fury.io/py/pdml2flow.svg\n :target: https://badge.fury.io/py/pdml2flow\n.. |Build Status master| image:: https://travis-ci.org/Enteee/pdml2flow.svg?branch=master\n :target: https://travis-ci.org/Enteee/pdml2flow\n.. |Coverage Status master| image:: https://coveralls.io/repos/github/Enteee/pdml2flow/badge.svg?branch=master\n :target: https://coveralls.io/github/Enteee/pdml2flow?branch=master\n.. |Build Status develop| image:: https://travis-ci.org/Enteee/pdml2flow.svg?branch=develop\n :target: https://travis-ci.org/Enteee/pdml2flow\n.. |Coverage Status develop| image:: https://coveralls.io/repos/github/Enteee/pdml2flow/badge.svg?branch=develop\n :target: https://coveralls.io/github/Enteee/pdml2flow?branch=develop\n.. |asciicast| image:: https://asciinema.org/a/208963.png\n :target: https://asciinema.org/a/208963",
"description_content_type": "",
"docs_url": null,
"download_url": "",
"downloads": {
"last_day": -1,
"last_month": -1,
"last_week": -1
},
"home_page": "https://github.com/Enteee/pdml2flow",
"keywords": "wireshark pdml flow aggregation plugins",
"license": "Apache 2.0",
"maintainer": "",
"maintainer_email": "",
"name": "pdml2flow",
"package_url": "https://pypi.org/project/pdml2flow/",
"platform": "",
"project_url": "https://pypi.org/project/pdml2flow/",
"project_urls": {
"Homepage": "https://github.com/Enteee/pdml2flow"
},
"release_url": "https://pypi.org/project/pdml2flow/5.3/",
"requires_dist": null,
"requires_python": "",
"summary": "Aggregates wireshark pdml to flows",
"version": "5.3"
},
"last_serial": 5226444,
"releases": {
"1.0": [],
"1.1": [
{
"comment_text": "",
"digests": {
"md5": "4c2bed8c6640aa72a13f43d316dae5c7",
"sha256": "04a4abeb8c644eca6b1e5eb2983b6edb8c0f21440d41e6a2ef6fb0f4a828ce08"
},
"downloads": -1,
"filename": "pdml2flow-1.1.tar.gz",
"has_sig": false,
"md5_digest": "4c2bed8c6640aa72a13f43d316dae5c7",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 9412,
"upload_time": "2016-05-03T18:49:16",
"url": "https://files.pythonhosted.org/packages/41/bd/a173319d2309343299ff6c3d307c4e11a7d2c114babe7c74b69b0f80628f/pdml2flow-1.1.tar.gz"
}
],
"1.2": [
{
"comment_text": "",
"digests": {
"md5": "dd65e9d91a2ce19b9cbf30e1d738d5c5",
"sha256": "41e1c7b5e491c54e0a0f471d1932150c9125ead8a989ebcb46254d0b1848bc2f"
},
"downloads": -1,
"filename": "pdml2flow-1.2-py3.4.egg",
"has_sig": false,
"md5_digest": "dd65e9d91a2ce19b9cbf30e1d738d5c5",
"packagetype": "bdist_egg",
"python_version": "3.4",
"requires_python": null,
"size": 31272,
"upload_time": "2016-05-09T14:24:10",
"url": "https://files.pythonhosted.org/packages/7d/87/c99d4f35372478ba1a097710ee7128c7afaed267ab944ad49271558b5e81/pdml2flow-1.2-py3.4.egg"
},
{
"comment_text": "",
"digests": {
"md5": "53310a7a65b67fc4addc6e1baf9729d7",
"sha256": "3618feb8a389cf27337cabb4082ff730506fbecc21584138e0e1eaa9ff781d38"
},
"downloads": -1,
"filename": "pdml2flow-1.2-py3.5.egg",
"has_sig": false,
"md5_digest": "53310a7a65b67fc4addc6e1baf9729d7",
"packagetype": "bdist_egg",
"python_version": "3.5",
"requires_python": null,
"size": 31170,
"upload_time": "2016-05-09T14:24:11",
"url": "https://files.pythonhosted.org/packages/43/c4/71e241a0cb3072718308576d7f1d4399ede702809c583cfcc74689b10629/pdml2flow-1.2-py3.5.egg"
},
{
"comment_text": "",
"digests": {
"md5": "9c476c9a86341001d4ba696ebc67bfb7",
"sha256": "2f25eed63230de8499686f58bc60c2655de3f1e7f972d5299c90ef79ee74e4e6"
},
"downloads": -1,
"filename": "pdml2flow-1.2-py3.6.egg",
"has_sig": false,
"md5_digest": "9c476c9a86341001d4ba696ebc67bfb7",
"packagetype": "bdist_egg",
"python_version": "3.6",
"requires_python": null,
"size": 31173,
"upload_time": "2016-05-09T14:24:05",
"url": "https://files.pythonhosted.org/packages/3b/73/baf1d6cb8560ecb3c1734dbfe8e80521ad09aeef127709dc8c8b08107b61/pdml2flow-1.2-py3.6.egg"
},
{
"comment_text": "",
"digests": {
"md5": "d168e700a64acb60984d60fdc2019c16",
"sha256": "4005cd58e36b83cdc0dc3bb78e0a14d654f71d8046f1e38e0f281288ac27b290"
},
"downloads": -1,
"filename": "pdml2flow-1.2.tar.gz",
"has_sig": false,
"md5_digest": "d168e700a64acb60984d60fdc2019c16",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 15221,
"upload_time": "2016-05-09T14:24:32",
"url": "https://files.pythonhosted.org/packages/d9/14/6ba219aa514a07d6934edfb1accf10b74740542245ab9daeb23981003a7d/pdml2flow-1.2.tar.gz"
}
],
"1.3": [
{
"comment_text": "",
"digests": {
"md5": "fdaf20ff023160502e2ca3dd6bb80c65",
"sha256": "d05d01cb2fdfc61122b0007a9f0c823bbe6d614701627b168ffc0d8bfd29c76a"
},
"downloads": -1,
"filename": "pdml2flow-1.3-py3.4.egg",
"has_sig": false,
"md5_digest": "fdaf20ff023160502e2ca3dd6bb80c65",
"packagetype": "bdist_egg",
"python_version": "3.4",
"requires_python": null,
"size": 31233,
"upload_time": "2016-05-09T15:00:51",
"url": "https://files.pythonhosted.org/packages/89/7e/6bb4362fb41925eee1ab01adb27629577ba0feb86e66e460bbd9c7c97a5d/pdml2flow-1.3-py3.4.egg"
},
{
"comment_text": "",
"digests": {
"md5": "caa538acd6cd28c707c58e90826f33ed",
"sha256": "fe4a50478c52145304565321780635c7a097ef17e22be11b51aaf7fbd580317b"
},
"downloads": -1,
"filename": "pdml2flow-1.3-py3.5.egg",
"has_sig": false,
"md5_digest": "caa538acd6cd28c707c58e90826f33ed",
"packagetype": "bdist_egg",
"python_version": "3.5",
"requires_python": null,
"size": 31138,
"upload_time": "2016-05-09T15:01:58",
"url": "https://files.pythonhosted.org/packages/52/b8/f58b2d3cc9f8aa381deb629c335ec365196eb7939b3698157b8403792ceb/pdml2flow-1.3-py3.5.egg"
},
{
"comment_text": "",
"digests": {
"md5": "8967e194692b97fd74ca4cb7a305277a",
"sha256": "b09aad6b10cda5ad72c4d117078ae32db894e9f2881e9ee4150d15887bdc0473"
},
"downloads": -1,
"filename": "pdml2flow-1.3-py3.6.egg",
"has_sig": false,
"md5_digest": "8967e194692b97fd74ca4cb7a305277a",
"packagetype": "bdist_egg",
"python_version": "3.6",
"requires_python": null,
"size": 31141,
"upload_time": "2016-05-09T15:02:14",
"url": "https://files.pythonhosted.org/packages/42/01/2f2c1dfa0564562f3c71d1fe4e1f68305a6b63bf1140af8df5e74aef9796/pdml2flow-1.3-py3.6.egg"
},
{
"comment_text": "",
"digests": {
"md5": "b7d133906ff305cb857069991c9b8143",
"sha256": "26767c22cfc1c7b59fc1d2610abf6b6c3118c9688d42bdd1952682a00f2d199d"
},
"downloads": -1,
"filename": "pdml2flow-1.3.tar.gz",
"has_sig": false,
"md5_digest": "b7d133906ff305cb857069991c9b8143",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 14669,
"upload_time": "2016-05-09T15:01:16",
"url": "https://files.pythonhosted.org/packages/bc/0c/10706d65fd9810ead7c7072e7205a326041b55f2df787bcd06cb61046282/pdml2flow-1.3.tar.gz"
}
],
"1.4": [
{
"comment_text": "",
"digests": {
"md5": "844523aed093e19608deb4ff483b12a2",
"sha256": "d93ba6f40b8358a0926a2ebe18f6ea43c7d4d1f439f992e0d702a515c290833e"
},
"downloads": -1,
"filename": "pdml2flow-1.4-py3.4.egg",
"has_sig": false,
"md5_digest": "844523aed093e19608deb4ff483b12a2",
"packagetype": "bdist_egg",
"python_version": "3.4",
"requires_python": null,
"size": 31246,
"upload_time": "2016-05-09T15:34:38",
"url": "https://files.pythonhosted.org/packages/4f/f5/e5bdaef79ec1f1af0709914032e8794831fe5326c5630970f02d24df0d9e/pdml2flow-1.4-py3.4.egg"
},
{
"comment_text": "",
"digests": {
"md5": "1d575f723ee3e2155540478cb85a01d8",
"sha256": "5eed4005248398f466bc432127df8dd4014cf7d55b74fde9041b231b904cbeb6"
},
"downloads": -1,
"filename": "pdml2flow-1.4-py3.5.egg",
"has_sig": false,
"md5_digest": "1d575f723ee3e2155540478cb85a01d8",
"packagetype": "bdist_egg",
"python_version": "3.5",
"requires_python": null,
"size": 31135,
"upload_time": "2016-05-09T15:35:40",
"url": "https://files.pythonhosted.org/packages/9a/cb/bc4fab997e1d9cd494837f57deef47151232ab0eefb1c115158b5fb854a6/pdml2flow-1.4-py3.5.egg"
},
{
"comment_text": "",
"digests": {
"md5": "1ce3071c77ecef01ba65064d06cb5335",
"sha256": "37e433c0adce566bcbb6e45594fd3ca13f8c6f37ee860a5621a2916ef7525312"
},
"downloads": -1,
"filename": "pdml2flow-1.4-py3.6.egg",
"has_sig": false,
"md5_digest": "1ce3071c77ecef01ba65064d06cb5335",
"packagetype": "bdist_egg",
"python_version": "3.6",
"requires_python": null,
"size": 31145,
"upload_time": "2016-05-09T15:35:56",
"url": "https://files.pythonhosted.org/packages/01/eb/6d83d7ff95412cb69e3e20049197a5fa712c2880a789cf666eaaf9192832/pdml2flow-1.4-py3.6.egg"
},
{
"comment_text": "",
"digests": {
"md5": "fa4a9f9b4e06046647094be7a4421a9a",
"sha256": "3e1efec3affff1abd5492a402868e53bbe45daf2e803f0a421d3920829fd69e3"
},
"downloads": -1,
"filename": "pdml2flow-1.4.tar.gz",
"has_sig": false,
"md5_digest": "fa4a9f9b4e06046647094be7a4421a9a",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 14959,
"upload_time": "2016-05-09T15:34:51",
"url": "https://files.pythonhosted.org/packages/fc/ef/68e46a2d9d2bb4a770bd8ce8c069dfba9b8ac91724a63f89c728938b3dd8/pdml2flow-1.4.tar.gz"
}
],
"1.5": [
{
"comment_text": "",
"digests": {
"md5": "c35f30bd49e831914e3a6e31a1e7f875",
"sha256": "93b896aa7c766fdd6092f1a08ce9f7c9d183899ea888abbc11c392e3ea447361"
},
"downloads": -1,
"filename": "pdml2flow-1.5-py3.4.egg",
"has_sig": false,
"md5_digest": "c35f30bd49e831914e3a6e31a1e7f875",
"packagetype": "bdist_egg",
"python_version": "3.4",
"requires_python": null,
"size": 31235,
"upload_time": "2016-05-09T15:44:28",
"url": "https://files.pythonhosted.org/packages/43/5c/640b02bbf2de06e2a26a2f9ea1388a190ab7e3c2d1cb9173eca1b977e1e2/pdml2flow-1.5-py3.4.egg"
},
{
"comment_text": "",
"digests": {
"md5": "b298dfe6ffca43d919d8f2b84417439a",
"sha256": "93b49e020c58b1b9ef717de7eb01bb945962b9e8531c0ef78c97e1d31274155a"
},
"downloads": -1,
"filename": "pdml2flow-1.5-py3.5.egg",
"has_sig": false,
"md5_digest": "b298dfe6ffca43d919d8f2b84417439a",
"packagetype": "bdist_egg",
"python_version": "3.5",
"requires_python": null,
"size": 31127,
"upload_time": "2016-05-09T15:44:55",
"url": "https://files.pythonhosted.org/packages/f3/8a/7c440140530c7b5648f2381e181918f3215355c751ccf3a7850e507f3de7/pdml2flow-1.5-py3.5.egg"
},
{
"comment_text": "",
"digests": {
"md5": "3f14f45261966c24a6e244ca95a3db15",
"sha256": "a3d9b88fa5f29fee50b48348f102e0675903a5e951a4ad506b2e3e1607154f2f"
},
"downloads": -1,
"filename": "pdml2flow-1.5-py3.6.egg",
"has_sig": false,
"md5_digest": "3f14f45261966c24a6e244ca95a3db15",
"packagetype": "bdist_egg",
"python_version": "3.6",
"requires_python": null,
"size": 31155,
"upload_time": "2016-05-09T15:45:53",
"url": "https://files.pythonhosted.org/packages/d2/5f/05c220c0e2757c651f1212f6ddd741070fa5bdbea7ee96765de4071ecfac/pdml2flow-1.5-py3.6.egg"
},
{
"comment_text": "",
"digests": {
"md5": "577cbceeebf44b9670e556baddad6ea4",
"sha256": "ec4f4c43133e3db49a8e1884bec86d8e3d28db8a02bde39dedf268b8da1456f0"
},
"downloads": -1,
"filename": "pdml2flow-1.5.tar.gz",
"has_sig": false,
"md5_digest": "577cbceeebf44b9670e556baddad6ea4",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 14948,
"upload_time": "2016-05-09T15:44:48",
"url": "https://files.pythonhosted.org/packages/5a/94/59a9cecb12bfb7710cca8b4ba2a03ee33c2b6658b63a9129b4a2e1d52c98/pdml2flow-1.5.tar.gz"
}
],
"2.0": [
{
"comment_text": "",
"digests": {
"md5": "0707a6604cde7044133b3f011292a79f",
"sha256": "baa4bb06716c00625ec16f0bff0d1d203df843abacc61ee22a763d1952a38ef8"
},
"downloads": -1,
"filename": "pdml2flow-2.0-py3.4.egg",
"has_sig": false,
"md5_digest": "0707a6604cde7044133b3f011292a79f",
"packagetype": "bdist_egg",
"python_version": "3.4",
"requires_python": null,
"size": 31279,
"upload_time": "2016-07-15T12:23:05",
"url": "https://files.pythonhosted.org/packages/d5/00/65aac5a46f8611e67d231419917619c33c9c88d06abf41628a652ba3e8d3/pdml2flow-2.0-py3.4.egg"
},
{
"comment_text": "",
"digests": {
"md5": "f6de8ca2beb0c76c2206884415663512",
"sha256": "5935d72c08b4098910e8d3f6a62f2bed463e79063918b6c26a8426fe1cb2fa7e"
},
"downloads": -1,
"filename": "pdml2flow-2.0-py3.5.egg",
"has_sig": false,
"md5_digest": "f6de8ca2beb0c76c2206884415663512",
"packagetype": "bdist_egg",
"python_version": "3.5",
"requires_python": null,
"size": 31162,
"upload_time": "2016-07-15T12:25:00",
"url": "https://files.pythonhosted.org/packages/04/7b/e73c268835bccddb3518afbf91c3bf1a9831305d135d0bc1d86c97439eff/pdml2flow-2.0-py3.5.egg"
},
{
"comment_text": "",
"digests": {
"md5": "af231db3730222685a94f561216dbee0",
"sha256": "0549b37afbd5b1214b4b8cd2817f3c8a6aac6039a11e20cc6e7940dfa8fd1b15"
},
"downloads": -1,
"filename": "pdml2flow-2.0-py3.6.egg",
"has_sig": false,
"md5_digest": "af231db3730222685a94f561216dbee0",
"packagetype": "bdist_egg",
"python_version": "3.6",
"requires_python": null,
"size": 30719,
"upload_time": "2016-07-15T12:25:41",
"url": "https://files.pythonhosted.org/packages/14/6a/e10f1185b934fa53e8b6052dcf40743bae8672774029581a37daa88b689b/pdml2flow-2.0-py3.6.egg"
}
],
"2.1": [
{
"comment_text": "",
"digests": {
"md5": "adb43e669e34f5baf433c7ebc1dc386d",
"sha256": "c86cf51ffb33c18a4efcac9e935ccc447dfe31001990e3c732d6a49ec4546093"
},
"downloads": -1,
"filename": "pdml2flow-2.1-py3.4.egg",
"has_sig": false,
"md5_digest": "adb43e669e34f5baf433c7ebc1dc386d",
"packagetype": "bdist_egg",
"python_version": "3.4",
"requires_python": null,
"size": 31285,
"upload_time": "2016-07-15T12:28:28",
"url": "https://files.pythonhosted.org/packages/66/e6/d9f6c1eea2ec5e7c0c86a5f2f30383325b06a9db50572ba73aed217a353a/pdml2flow-2.1-py3.4.egg"
},
{
"comment_text": "",
"digests": {
"md5": "0cf5f98bf6d2b30ae0a44e76eb70e7d3",
"sha256": "5fe633cdb34db52c2538b98b332e1f8d007252b9a561ffa9f4e3db1a16d8b38e"
},
"downloads": -1,
"filename": "pdml2flow-2.1-py3.5.egg",
"has_sig": false,
"md5_digest": "0cf5f98bf6d2b30ae0a44e76eb70e7d3",
"packagetype": "bdist_egg",
"python_version": "3.5",
"requires_python": null,
"size": 31167,
"upload_time": "2016-07-15T12:29:38",
"url": "https://files.pythonhosted.org/packages/39/dc/89df57f63c5d42fa062387e0bc4fe798fc330aae1a98440009c64ab1753c/pdml2flow-2.1-py3.5.egg"
},
{
"comment_text": "",
"digests": {
"md5": "2d2ffb20daba17844b625ffe74b652e3",
"sha256": "751de008cf2229f6f12aebbb923c77d2ac1fe6120bf15c512428681d5654b38c"
},
"downloads": -1,
"filename": "pdml2flow-2.1-py3.6.egg",
"has_sig": false,
"md5_digest": "2d2ffb20daba17844b625ffe74b652e3",
"packagetype": "bdist_egg",
"python_version": "3.6",
"requires_python": null,
"size": 30719,
"upload_time": "2016-07-15T12:29:46",
"url": "https://files.pythonhosted.org/packages/2e/b2/7ccdabb9f2121962d892a842938ecca637058b8e92533a7a28b04bf11bf7/pdml2flow-2.1-py3.6.egg"
}
],
"2.2": [
{
"comment_text": "",
"digests": {
"md5": "ffe547ad2723e56b9b62a56c1688387b",
"sha256": "4cfa1999518be17f2367f7d1e4c5218a9b0130028bf88a042873b50adc253033"
},
"downloads": -1,
"filename": "pdml2flow-2.2-py3.4.egg",
"has_sig": false,
"md5_digest": "ffe547ad2723e56b9b62a56c1688387b",
"packagetype": "bdist_egg",
"python_version": "3.4",
"requires_python": null,
"size": 31272,
"upload_time": "2016-07-15T12:35:03",
"url": "https://files.pythonhosted.org/packages/eb/30/3f428c98c76e83c8ff6c77fd6f3a65bf15098d5174ad427cbb82aebef4d3/pdml2flow-2.2-py3.4.egg"
},
{
"comment_text": "",
"digests": {
"md5": "39bd5c45e0482ec6aa1d1d7e1d0fa7b0",
"sha256": "b9c37d7143a21292c8d68a9bf5d9ee70aa08f603d6d8f80d73f4e0a9ae2ddb03"
},
"downloads": -1,
"filename": "pdml2flow-2.2-py3.5.egg",
"has_sig": false,
"md5_digest": "39bd5c45e0482ec6aa1d1d7e1d0fa7b0",
"packagetype": "bdist_egg",
"python_version": "3.5",
"requires_python": null,
"size": 31164,
"upload_time": "2016-07-15T12:35:22",
"url": "https://files.pythonhosted.org/packages/da/4d/da4e5195aef0707194db3ed3f70924d4ead547d0bf0f78ad9d2c490e2350/pdml2flow-2.2-py3.5.egg"
},
{
"comment_text": "",
"digests": {
"md5": "a0b6ec071919d735a406882eb931c095",
"sha256": "6c10e64e66fb0c0cda39af1b7ecd5a0b73e7afb508f5808db2a57008bae118da"
},
"downloads": -1,
"filename": "pdml2flow-2.2-py3.6.egg",
"has_sig": false,
"md5_digest": "a0b6ec071919d735a406882eb931c095",
"packagetype": "bdist_egg",
"python_version": "3.6",
"requires_python": null,
"size": 30718,
"upload_time": "2016-07-15T12:35:53",
"url": "https://files.pythonhosted.org/packages/45/1b/cacc104d946b99131214e5e6c35ebdb57dacc3e4924fdaed5644efc1d25a/pdml2flow-2.2-py3.6.egg"
},
{
"comment_text": "",
"digests": {
"md5": "47387e4f786d762a62c597a65b024d54",
"sha256": "9ded7df0e3c2c07e047e92a639b02a9bb6df79fe79a2904ad044ca8596242e90"
},
"downloads": -1,
"filename": "pdml2flow-2.2.tar.gz",
"has_sig": false,
"md5_digest": "47387e4f786d762a62c597a65b024d54",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 15042,
"upload_time": "2016-07-15T12:35:05",
"url": "https://files.pythonhosted.org/packages/1c/5c/45d22a845a9bcc027473c15a8cac1bdcaa93819e20ff2017bc5b09b17c7e/pdml2flow-2.2.tar.gz"
}
],
"2.3": [
{
"comment_text": "",
"digests": {
"md5": "cedfa0cad949b65d727b68403ad02f40",
"sha256": "90a0818d6fc54a4bece64efc9b25484c2eaec4dc1e16577893ae253276ad226d"
},
"downloads": -1,
"filename": "pdml2flow-2.3-py3.4.egg",
"has_sig": false,
"md5_digest": "cedfa0cad949b65d727b68403ad02f40",
"packagetype": "bdist_egg",
"python_version": "3.4",
"requires_python": null,
"size": 31290,
"upload_time": "2016-07-15T13:32:35",
"url": "https://files.pythonhosted.org/packages/49/65/64d834c950fc6e7c38bd7789626a11e572f910fd437e2b047388917d40e4/pdml2flow-2.3-py3.4.egg"
},
{
"comment_text": "",
"digests": {
"md5": "9d3940d851496ca09cf8c7256043acc7",
"sha256": "6267e87bd74810a198add07f995a65576dbfe5b10a196adb323170e78c782ae3"
},
"downloads": -1,
"filename": "pdml2flow-2.3-py3.5.egg",
"has_sig": false,
"md5_digest": "9d3940d851496ca09cf8c7256043acc7",
"packagetype": "bdist_egg",
"python_version": "3.5",
"requires_python": null,
"size": 31174,
"upload_time": "2016-07-15T13:34:24",
"url": "https://files.pythonhosted.org/packages/f2/47/9be220115663797176495925b8692f4e5125b6651a47e32485d97620a04f/pdml2flow-2.3-py3.5.egg"
},
{
"comment_text": "",
"digests": {
"md5": "73b681599f1d97f4fca0241a386e24b6",
"sha256": "0df439577cb208b30f2b300289f7ce28bd6747c2ba595fda15b955a12816dab2"
},
"downloads": -1,
"filename": "pdml2flow-2.3-py3.6.egg",
"has_sig": false,
"md5_digest": "73b681599f1d97f4fca0241a386e24b6",
"packagetype": "bdist_egg",
"python_version": "3.6",
"requires_python": null,
"size": 30714,
"upload_time": "2016-07-15T13:34:32",
"url": "https://files.pythonhosted.org/packages/38/25/a595d2bc910f05bce5eef69e5f25ca3851f318c5d782f309ae738f908dcc/pdml2flow-2.3-py3.6.egg"
},
{
"comment_text": "",
"digests": {
"md5": "e0b8a7ab740d047a92535ecf7119ec29",
"sha256": "b22a129e131c0488fd8e4628ed8faf472a9e3d974210770c6479ba0ce032ec0c"
},
"downloads": -1,
"filename": "pdml2flow-2.3.tar.gz",
"has_sig": false,
"md5_digest": "e0b8a7ab740d047a92535ecf7119ec29",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 15687,
"upload_time": "2016-07-15T13:32:37",
"url": "https://files.pythonhosted.org/packages/d1/0f/f783c0af450522e0b5c9a5094faae9549d736f7b01382350ba44647fc595/pdml2flow-2.3.tar.gz"
}
],
"2.4": [
{
"comment_text": "",
"digests": {
"md5": "a9fd52e0f98b1865963964dcb7584309",
"sha256": "b0cc99a794a321f06e810fb582c1fe2411d5e545316bc1503e68143367bd9d79"
},
"downloads": -1,
"filename": "pdml2flow-2.4.tar.gz",
"has_sig": false,
"md5_digest": "a9fd52e0f98b1865963964dcb7584309",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 15672,
"upload_time": "2016-07-15T14:48:11",
"url": "https://files.pythonhosted.org/packages/2f/4f/2364ad40f750cc972fb0c8a13b96a42ff2dff1e276db3f6cd794d523dae0/pdml2flow-2.4.tar.gz"
}
],
"2.5": [
{
"comment_text": "",
"digests": {
"md5": "c25bb1bfee84250021702905993e56c3",
"sha256": "a314468dfd02c997ac49a30c137824c3d2efbde9b4ed788d44ded88e2f7ed853"
},
"downloads": -1,
"filename": "pdml2flow-2.5.tar.gz",
"has_sig": false,
"md5_digest": "c25bb1bfee84250021702905993e56c3",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 14603,
"upload_time": "2016-09-08T12:08:14",
"url": "https://files.pythonhosted.org/packages/3a/50/354a29d82251ba29a4d8be053f1d9357cd7b4b08a760bb2f0f57386f9d12/pdml2flow-2.5.tar.gz"
}
],
"3.0": [
{
"comment_text": "",
"digests": {
"md5": "3f9abd347dcc4f3fde662079d977b894",
"sha256": "b55761cc6542d8f1d2909c7fa39f508347a56851dc9156d028970f0552f96605"
},
"downloads": -1,
"filename": "pdml2flow-3.0.tar.gz",
"has_sig": false,
"md5_digest": "3f9abd347dcc4f3fde662079d977b894",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 13270,
"upload_time": "2017-02-03T17:29:32",
"url": "https://files.pythonhosted.org/packages/a2/f6/44ee9f5087ee79e2c35aa8d29c55b032d8da56a87b2e4877f9690ea96339/pdml2flow-3.0.tar.gz"
}
],
"4.0": [
{
"comment_text": "",
"digests": {
"md5": "da1cd5bb3c2d45575b06be5b11bacbc3",
"sha256": "31964eabbec3506fde2bd9b24bd0239a5ccd07b3e50f811e68e58bf3b147efe9"
},
"downloads": -1,
"filename": "pdml2flow-4.0.tar.gz",
"has_sig": false,
"md5_digest": "da1cd5bb3c2d45575b06be5b11bacbc3",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 15609,
"upload_time": "2018-01-31T11:29:11",
"url": "https://files.pythonhosted.org/packages/44/05/c835ab0f171bfc29fc6e3c04aad1d4a0a8290cd6f3b40cc3d307b4e587c1/pdml2flow-4.0.tar.gz"
}
],
"5.0": [
{
"comment_text": "",
"digests": {
"md5": "fe2146e3a2634653f9879703b388c4ad",
"sha256": "444dad95ecb63c625e4b02aa3ef1edff974c314ed8020a3f911055a6f1c68854"
},
"downloads": -1,
"filename": "pdml2flow-5.0.tar.gz",
"has_sig": false,
"md5_digest": "fe2146e3a2634653f9879703b388c4ad",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 17306,
"upload_time": "2018-10-31T03:07:28",
"url": "https://files.pythonhosted.org/packages/8e/ad/5ca2c9de850ec90e8ae8891e2aaecef537b918ab38bf90ddcb3ef8851f0c/pdml2flow-5.0.tar.gz"
}
],
"5.1": [
{
"comment_text": "",
"digests": {
"md5": "ca3916ed4d5d13992de918c7b171d79f",
"sha256": "751a680ed4cf786f906623af54f074ad07152bc405340ce9e1046c382d311c2b"
},
"downloads": -1,
"filename": "pdml2flow-5.1.tar.gz",
"has_sig": false,
"md5_digest": "ca3916ed4d5d13992de918c7b171d79f",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 22539,
"upload_time": "2018-11-25T00:34:26",
"url": "https://files.pythonhosted.org/packages/ed/3b/61589ce35e1df2fbf48e91b8dab0a3135dcef8f1c5691df1fd6886571bb2/pdml2flow-5.1.tar.gz"
}
],
"5.2": [
{
"comment_text": "",
"digests": {
"md5": "fad529a679f41d10ac0484a8c1d009a3",
"sha256": "8ef2891615a8346641fc7307db47288207bedc8484d92d545b1f807cea151774"
},
"downloads": -1,
"filename": "pdml2flow-5.2.tar.gz",
"has_sig": false,
"md5_digest": "fad529a679f41d10ac0484a8c1d009a3",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 22593,
"upload_time": "2019-04-16T15:37:05",
"url": "https://files.pythonhosted.org/packages/68/54/904a4637117fad452228385057c668a39c080402bf9ab139abf2ab0dc226/pdml2flow-5.2.tar.gz"
}
],
"5.3": [
{
"comment_text": "",
"digests": {
"md5": "a9a328d3fc0a5af354efaeaf50783ab9",
"sha256": "f59c41c254a5f99a25c069cd6469966dbf598acb2aedabe393e874bc242aaceb"
},
"downloads": -1,
"filename": "pdml2flow-5.3.tar.gz",
"has_sig": false,
"md5_digest": "a9a328d3fc0a5af354efaeaf50783ab9",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 28267,
"upload_time": "2019-05-04T19:28:00",
"url": "https://files.pythonhosted.org/packages/fe/ad/41a5c1d8f59b3f2337f05da78ff063714a7d6531bd5eafcb0b025f8b6bd9/pdml2flow-5.3.tar.gz"
}
]
},
"urls": [
{
"comment_text": "",
"digests": {
"md5": "a9a328d3fc0a5af354efaeaf50783ab9",
"sha256": "f59c41c254a5f99a25c069cd6469966dbf598acb2aedabe393e874bc242aaceb"
},
"downloads": -1,
"filename": "pdml2flow-5.3.tar.gz",
"has_sig": false,
"md5_digest": "a9a328d3fc0a5af354efaeaf50783ab9",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 28267,
"upload_time": "2019-05-04T19:28:00",
"url": "https://files.pythonhosted.org/packages/fe/ad/41a5c1d8f59b3f2337f05da78ff063714a7d6531bd5eafcb0b025f8b6bd9/pdml2flow-5.3.tar.gz"
}
]
}