{ "info": { "author": "wobe-systems GmbH", "author_email": "info@industrial-devops.org", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "License :: OSI Approved :: Apache Software License", "Operating System :: Microsoft :: Windows", "Operating System :: POSIX :: Linux", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3 :: Only", "Programming Language :: Python :: 3.7" ], "description": "# Titan Flow Engine\n\nThe Titan Flow Engine provides the backend services for running data flows\non a node.\n\nThe core flow engine is composed of two services:\n\n- **Control Peer**: One peer per node that takes care of managing Brick Runners\n on that node.\n- **Brick Runner**: Virtual Machine for executing the Bricks that the Control\n Peer has started on it's node. The Brick Runner is generic and can process all\n types of Bricks.\n Each runner will only execute one type of Brick at a time.\n\nAdditionally Version 0.1.3 and onward require [titan services](https://doc.industrial-devops.org/titanPlatform/)\n([sources](https://git.industrial-devops.org/titan/DataFlowEngine/flowengine-go/))\nto run a full deployment of the titan platform.\n\n## Choose How to Install\n\nTitan Flow Engine **requires Python 3.7** to be installed.\n\nDepending on whether you want to contribute to the Titan Flow Engine source code\nyou want to choose one of the following options to install:\n\n### Installing via PyPi\n\nThe flow engine is available on the Python Package Index (PyPi). It is available\nfor Linux and Windows x64 systems. To install it without having to build it\nyourself open a command line and run:\n\n```sh\npip install titanfe\n```\n\n### Building the Titan Flow Engine (Advanced Install)\n\nRequired packages for building or developing the project can be installed\nvia the `requirements_dev.txt` in the project's root folder:\n\n```sh\npip install -r requirements_dev.txt\n```\n\nTo build and install the Flow Engine open a command line and run:\n\n```sh\npython setup.py build\npip install .\n```\n\nFor those who also want to work on the documentation and build it locally,\nplease use the `requirements_doc.txt` file to install the necessary python\npackages.\n\n```sh\npip install -r requirements_doc.txt\n```\n\n## Running the flow engine\n\nThe flow engine is being started by starting the Control Peer. The Control Peer\ntakes care of starting Brick Runners as needed.\n\nParameters for starting the Control Peer on the command line are:\n\n| Name | Purpose |\n| -------------|---------------------------------------------------------------- |\n| brick_folder | Folder to store installed bricks in (default: ~/titanfe/bricks) |\n| config_file | Path to ControlPeer configuration file |\n\nThe ControlPeers configuration file contains the following parameters:\n\n| Name | Type | Description |\n| ------------------------------- | --- | --------------------------------------------------------- |\n| Kafka | string | Network address of Kafka instance for metrics and logging |\n| | \\ | (default: localhost:9092) |\n| GridManager | string | Network address of the GridManager |\n| |\\ | (default: localhost:8080) |\n| FlowManager | string | Network address of the FlowManager |\n| | \\ | (default: localhost:9002) |\n| EndpointProvider | string | Network address of the EndpointProvider | \n| | \\ | (default: \"tcp://127.0.0.1:9021\") |\n| SecretKey | string | secret key for brick parameter decryption |\n| | | (default: None), alternatively use TITAN_SECRET_KEY environment variable |\n\nIf no secret key is given, the ControlPeer will stop immediately. The secret key\nneeds to be identical to the one used in the FlowManager for encrypting\nparameters.\n\nTo try out the flow engine first download and start the [services](https://git.industrial-devops.org/titan/DataFlowEngine/flowengine-go/tree/master)\nGridManager, Repository service, User service, PackageManager, and FlowManager.\nThese services are needed for the flow engine to receive flows to process.\n\nAdjust the ControlPeers configuration file\n(titanfe/apps/control_peer/config.yaml) or create a new one.\nThen, open a command line and run.\n\n```sh\npython -m titanfe.apps.control_peer -brick_folder ~/titanfe/bricks -config_file path_to_config_file/config.yaml\n```\n\nOr run it from the root directory of the flow engine by providing the path to the example:\n\n```sh\npython -m titanfe.apps.control_peer -brick_folder ~/titanfe/bricks -config_file titanfe/apps/control_peer/config.yaml\n```\n\n## Code Quality\n\nCode quality within the project is checked using pylint and flake8.\n\n### pylint\n\nLinting is performed with [pylint](https://www.pylint.org). To define the\nintended checks `.pylintrc` is used to configure linting for this project.\n\nRunning pylint for the python code in this project the following commands are\nused:\n\n```sh\npylint --rcfile=.pylintrc titanfe\n```\n\nLinting the tests is done running the command:\n\n```sh\npylint --rcfile=.pylintrc --disable=duplicate-code ./test\n```\n\n### flake8\n\nTo make sure the PEP8 standard is applied to the code flake8 can be added to\nthe static tests.\n\nFor this project we exclude various errors, warnings and notifications because\nthey do not make sense at this time. This may change while refactoring is\nconsidered.\n\nYou can run flake 8 with:\n\n```sh\nflake8\n```\n\nIt finds all the python files in this project.\nThe configuration for this project is read from `.flake8` in the project's\nroot directory.\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": "http://www.industrial-devops.org/", "keywords": "", "license": "Apache License, Version 2.0", "maintainer": "", "maintainer_email": "", "name": "titanfe", "package_url": "https://pypi.org/project/titanfe/", "platform": "Windows", "project_url": "https://pypi.org/project/titanfe/", "project_urls": { "Bug Tracker": "https://tracker.industrial-devops.org", "Documentation": "https://readthedocs.org/projects/titanfe", "Homepage": "http://www.industrial-devops.org/", "Source Code": "https://git.industrial-devops.org/titan/DataFlowEngine/flowengine-py" }, "release_url": "https://pypi.org/project/titanfe/0.4.179/", "requires_dist": [ "ujotypes (>=0.1.2)", "ujoschema (>=0.3.66)", "ruamel.yaml", "janus", "aiokafka (==0.5.2)", "kafka-python (==1.4.6)", "elasticsearch (==7.8.*)", "fastapi", "uvicorn (==0.9.*)", "aiohttp (>=3.6.2)", "aiohttp-requests (>=0.1.3)", "dataclasses-json", "requests", "docopt", "pycryptodome", "uvloop (==0.13.*); platform_system == \"Linux\"" ], "requires_python": "", "summary": "titan Data Flow Engine for Python", "version": "0.4.179", "yanked": false, "yanked_reason": null }, "last_serial": 12121582, "releases": { "0.1.2a22": [ { "comment_text": "", "digests": { "md5": "206d505945bb2884d091b1c1674b13b9", "sha256": "cb00b47274c5225690e7d8b4fa7b9b833ea8bc01ca1cecd27f7d745ee9d12f58" }, "downloads": -1, "filename": "titanfe-0.1.2a22-py3-none-any.whl", "has_sig": false, "md5_digest": "206d505945bb2884d091b1c1674b13b9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 29327, "upload_time": "2019-08-22T15:42:47", "upload_time_iso_8601": "2019-08-22T15:42:47.590382Z", "url": "https://files.pythonhosted.org/packages/19/6e/82db250809d5de588493dc45b1966133ab57401db1232816c0c1375d515e/titanfe-0.1.2a22-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.1.2a23": [ { "comment_text": "", "digests": { "md5": "4556a836150ee1e37caf60a80557f7f8", "sha256": "104067d4a0e38a60e8ea55ec578798432fde1ea096da8bb798ab859095da05d4" }, "downloads": -1, "filename": "titanfe-0.1.2a23-py3-none-any.whl", "has_sig": false, "md5_digest": "4556a836150ee1e37caf60a80557f7f8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 29538, "upload_time": "2019-08-30T16:01:43", "upload_time_iso_8601": "2019-08-30T16:01:43.607989Z", "url": "https://files.pythonhosted.org/packages/6a/65/7504ebc129eabb7372d05628c8b663070d3ef2dc721800e9f8dab95b72f0/titanfe-0.1.2a23-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.1.2a24": [ { "comment_text": "", "digests": { "md5": "b4cf4cc39f534ea791a2dc65d8f0a904", "sha256": "d481dc4f0f3b81c39a48f4995e213f11f4a4f87da38571e44569483fa69b68d1" }, "downloads": -1, "filename": "titanfe-0.1.2a24-py3-none-any.whl", "has_sig": false, "md5_digest": "b4cf4cc39f534ea791a2dc65d8f0a904", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 31700, "upload_time": "2019-09-02T13:07:09", "upload_time_iso_8601": "2019-09-02T13:07:09.844712Z", "url": "https://files.pythonhosted.org/packages/31/0b/d6de735a53408082a1ae2b7b7aec08bf8a837ff0ba003aec11a556f7d602/titanfe-0.1.2a24-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.1.2a25": [ { "comment_text": "", "digests": { "md5": "d92dbe77033a56428dd7c69aedb6f391", "sha256": "fb386b946bfcc44dd39740451d977ef219f65450a5fd7307cb6835e7ea2d76f2" }, "downloads": -1, "filename": "titanfe-0.1.2a25-py3-none-any.whl", "has_sig": false, "md5_digest": "d92dbe77033a56428dd7c69aedb6f391", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 34663, "upload_time": "2019-09-06T14:25:38", "upload_time_iso_8601": "2019-09-06T14:25:38.625789Z", "url": "https://files.pythonhosted.org/packages/18/00/6d5c7a538a1b4f4742abe3ef9d765d6a9cb443fee02fbc0c24980528a21a/titanfe-0.1.2a25-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.1.2a26": [ { "comment_text": "", "digests": { "md5": "9f7ed50886b78a4ce044f8064b001981", "sha256": "2e6ad4b9fe6ffa617de2136d5b0f501f0e2d4a4c440c4f0cc0bd275098ed10bb" }, "downloads": -1, "filename": "titanfe-0.1.2a26-py3-none-any.whl", "has_sig": false, "md5_digest": "9f7ed50886b78a4ce044f8064b001981", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 34959, "upload_time": "2019-09-09T14:13:55", "upload_time_iso_8601": "2019-09-09T14:13:55.725361Z", "url": "https://files.pythonhosted.org/packages/f8/ba/82e3d890f5a61d3c3284c6b6ef0afddc7720b84b08c7b9cbd0e70a307747/titanfe-0.1.2a26-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.1.2a27": [ { "comment_text": "", "digests": { "md5": "a937fadf419478584081b876a8e0614b", "sha256": "a0bf7a50c4325e83ae224cbc52eb0204cb2bc13f014779922988746dabae828e" }, "downloads": -1, "filename": "titanfe-0.1.2a27-py3-none-any.whl", "has_sig": false, "md5_digest": "a937fadf419478584081b876a8e0614b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 34959, "upload_time": "2019-09-10T12:36:45", "upload_time_iso_8601": "2019-09-10T12:36:45.178087Z", "url": "https://files.pythonhosted.org/packages/cb/1d/fa156a11bd89aff2632bec2ae5ed51ec8f564e4ca47e74dfa5a876248e78/titanfe-0.1.2a27-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.1.2a28": [ { "comment_text": "", "digests": { "md5": "90593bc06b01902eae1e43c8b5b87a81", "sha256": "54355cf61694b638e28bc345fc8c1702323cfdf3523660d41ecca24217b7390e" }, "downloads": -1, "filename": "titanfe-0.1.2a28-py3-none-any.whl", "has_sig": false, "md5_digest": "90593bc06b01902eae1e43c8b5b87a81", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 34920, "upload_time": "2019-09-10T15:46:04", "upload_time_iso_8601": "2019-09-10T15:46:04.253371Z", "url": "https://files.pythonhosted.org/packages/68/47/7bbb94eb98082431ee3f6f1c2862149ed9ce75b0699310b2376f53300e40/titanfe-0.1.2a28-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.1.2a30": [ { "comment_text": "", "digests": { "md5": "ce344ec9e1c18cadd9c877140a5e8f91", "sha256": "5f54677ee3b4824984b0dde6702dbf8101c4c507631a235447b4ff5ae70225a9" }, "downloads": -1, "filename": "titanfe-0.1.2a30-py3-none-any.whl", "has_sig": false, "md5_digest": "ce344ec9e1c18cadd9c877140a5e8f91", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 37062, "upload_time": "2019-09-16T11:58:57", "upload_time_iso_8601": "2019-09-16T11:58:57.434781Z", "url": "https://files.pythonhosted.org/packages/29/ab/f1c1fd4090261dc73ca9acd4b77c21465da1c52ac1e9c7c0dfc4562e24fc/titanfe-0.1.2a30-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.1.2a32": [ { "comment_text": "", "digests": { "md5": "d4e1102e925b4bc8b954e70fd23cc0f8", "sha256": "807405487c063af957ad02e96afa410b214a4455ea0d809f742403c9506d2ccf" }, "downloads": -1, "filename": "titanfe-0.1.2a32-py3-none-any.whl", "has_sig": false, "md5_digest": "d4e1102e925b4bc8b954e70fd23cc0f8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 37462, "upload_time": "2019-09-17T13:54:03", "upload_time_iso_8601": "2019-09-17T13:54:03.777861Z", "url": "https://files.pythonhosted.org/packages/06/f2/378256fdeda3338596eb7181ccf17063cd209cfdde3a93e83eac2884476d/titanfe-0.1.2a32-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.1.2a35": [ { "comment_text": "", "digests": { "md5": "f7eab425600fc7fce2bc2176306c4a30", "sha256": "ffdebe36fb12b6c752d4145a587f0313ba755270ad914d883ac0595eac12357a" }, "downloads": -1, "filename": "titanfe-0.1.2a35-py3-none-any.whl", "has_sig": false, "md5_digest": "f7eab425600fc7fce2bc2176306c4a30", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 38156, "upload_time": "2019-09-23T15:02:18", "upload_time_iso_8601": "2019-09-23T15:02:18.123143Z", "url": "https://files.pythonhosted.org/packages/65/3e/a8cd719b267d701e5173a76dc398c8e092cbf58ea5a3204742f94f94117a/titanfe-0.1.2a35-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.1.2a41": [ { "comment_text": "", "digests": { "md5": "983cab8549f27688739bda7ec3c7346d", "sha256": "6e5dd7f4b6815f8e1e9cf7110a61ac8f71d04414d2feadab24807015b92e5413" }, "downloads": -1, "filename": "titanfe-0.1.2a41-py3-none-any.whl", "has_sig": false, "md5_digest": "983cab8549f27688739bda7ec3c7346d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 38159, "upload_time": "2019-10-04T14:30:55", "upload_time_iso_8601": "2019-10-04T14:30:55.530315Z", "url": "https://files.pythonhosted.org/packages/9c/e4/ed7830a250f381c5eb8f737a290a25862641792bdcb8a284842114b5550d/titanfe-0.1.2a41-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.1.2a42": [ { "comment_text": "", "digests": { "md5": "837a9e2dc765c0cef195aa2884be60df", "sha256": "048edf1b25959707b151ca07c33ac0bf72f2bdf9ed5a21fd1fc52ecffed7ab0b" }, "downloads": -1, "filename": "titanfe-0.1.2a42-py3-none-any.whl", "has_sig": false, "md5_digest": "837a9e2dc765c0cef195aa2884be60df", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 38159, "upload_time": "2019-10-11T09:52:05", "upload_time_iso_8601": "2019-10-11T09:52:05.877575Z", "url": "https://files.pythonhosted.org/packages/fb/d3/4a89f932c65d2ef910f4376cdae1d517367431a5b27f190945c970f89750/titanfe-0.1.2a42-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.1.2a44": [ { "comment_text": "", "digests": { "md5": "234d8e283079bb75af8cd4cd74a697b8", "sha256": "4613ac383d136c19690d12ceaa096eb387c4b4fc138009543468ee224b9f6e2e" }, "downloads": -1, "filename": "titanfe-0.1.2a44-py3-none-any.whl", "has_sig": false, "md5_digest": "234d8e283079bb75af8cd4cd74a697b8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 38158, "upload_time": "2019-10-11T14:52:32", "upload_time_iso_8601": "2019-10-11T14:52:32.034742Z", "url": "https://files.pythonhosted.org/packages/ef/b9/07e64c4c8e796cd2f56abbca452ba879feefac96b7c7674ca31033ce7325/titanfe-0.1.2a44-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.1.2a45": [ { "comment_text": "", "digests": { "md5": "90c016851fa2528e77e4e0606884f839", "sha256": "15028f340686af2bddeb8a6775211ef93ab614c708f39096c9f3a8d6b54ff7c4" }, "downloads": -1, "filename": "titanfe-0.1.2a45-py3-none-any.whl", "has_sig": false, "md5_digest": "90c016851fa2528e77e4e0606884f839", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 38157, "upload_time": "2019-10-11T15:31:01", "upload_time_iso_8601": "2019-10-11T15:31:01.138784Z", "url": "https://files.pythonhosted.org/packages/5d/0a/09e4cc0b456be43774ce42ec11ddc65c857618a63d3e179f01b9da7fd99b/titanfe-0.1.2a45-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.1.2a46": [ { "comment_text": "", "digests": { "md5": "1371ddb66cd2905dd808be53b49170e4", "sha256": "dc004e3145d112f18706c909bbb671e5fb74c88e51855baa12420aa9f2cc6a1d" }, "downloads": -1, "filename": "titanfe-0.1.2a46-py3-none-any.whl", "has_sig": false, "md5_digest": "1371ddb66cd2905dd808be53b49170e4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 38105, "upload_time": "2019-10-23T12:57:37", "upload_time_iso_8601": "2019-10-23T12:57:37.223264Z", "url": "https://files.pythonhosted.org/packages/4c/4f/bed37cbb58f9f508c48bdd935d98af172597311992fd90af2634c9beddaa/titanfe-0.1.2a46-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.1.2a47": [ { "comment_text": "", "digests": { "md5": "3fdf4e39558f53cb6483094e6e96f116", "sha256": "6a7dce1c1fc1ab413af1bf2faf3fe1f047c50de9107e201b1130465b666e24d6" }, "downloads": -1, "filename": "titanfe-0.1.2a47-py3-none-any.whl", "has_sig": false, "md5_digest": "3fdf4e39558f53cb6483094e6e96f116", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 38128, "upload_time": "2019-11-04T16:13:04", "upload_time_iso_8601": "2019-11-04T16:13:04.215663Z", "url": "https://files.pythonhosted.org/packages/61/2d/288e8e2792fb343aade0be896cdb5975609e477d202dceb33a174b1eb1fb/titanfe-0.1.2a47-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.1.2a51": [ { "comment_text": "", "digests": { "md5": "17ead35a10c465f46bd57c3163f0f9a3", "sha256": "576ad7c5277d1436181587bfe7a3eb73d37170ddd25e8bb86f802e3dbda8c8b7" }, "downloads": -1, "filename": "titanfe-0.1.2a51-py3-none-any.whl", "has_sig": false, "md5_digest": "17ead35a10c465f46bd57c3163f0f9a3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 42875, "upload_time": "2019-11-06T14:03:54", "upload_time_iso_8601": "2019-11-06T14:03:54.842546Z", "url": "https://files.pythonhosted.org/packages/db/f1/3399d6fbc69def3099d7cd8c113a2ae68f12bb5ac744bafc5baf2f6701d0/titanfe-0.1.2a51-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.1.2a58": [ { "comment_text": "", "digests": { "md5": "73fc808c17c55299ef9a6167b319c7c6", "sha256": "98c6213680ccfc7999a1e22a58945dabc027870f728533065157494d3d555d2f" }, "downloads": -1, "filename": "titanfe-0.1.2a58-py3-none-any.whl", "has_sig": false, "md5_digest": "73fc808c17c55299ef9a6167b319c7c6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 44124, "upload_time": "2020-01-07T15:31:04", "upload_time_iso_8601": "2020-01-07T15:31:04.546386Z", "url": "https://files.pythonhosted.org/packages/2b/3e/78c126551c7c3c27e166a9388771e993d87859fd3cc1d96d215499b8d1af/titanfe-0.1.2a58-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.1.2a65": [ { "comment_text": "", "digests": { "md5": "2965357a3bfe6014a18780a54cba74f0", "sha256": "1c4101b70c15bacf2ef99b5bca8499e6a4559e6eed389f7ab729b6597b818453" }, "downloads": -1, "filename": "titanfe-0.1.2a65-py3-none-any.whl", "has_sig": false, "md5_digest": "2965357a3bfe6014a18780a54cba74f0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 44124, "upload_time": "2020-03-12T14:02:09", "upload_time_iso_8601": "2020-03-12T14:02:09.524693Z", "url": "https://files.pythonhosted.org/packages/b1/d1/3ba91d25580c6f9fc1620115cce60bfffb853c61dc094cfb48100d131a9e/titanfe-0.1.2a65-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.1.3a101": [ { "comment_text": "", "digests": { "md5": "54274d35695c9fb4c6f7ba80d06271fa", "sha256": "86efd1d3d872bab3db542a907e2929c2f8b4b1ef8d5fa94b63cf7969aff16c58" }, "downloads": -1, "filename": "titanfe-0.1.3a101-py3-none-any.whl", "has_sig": false, "md5_digest": "54274d35695c9fb4c6f7ba80d06271fa", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 50245, "upload_time": "2020-09-09T11:59:17", "upload_time_iso_8601": "2020-09-09T11:59:17.308142Z", "url": "https://files.pythonhosted.org/packages/e6/56/dd8e4749e8fc020f7ac71e6ad00bebcb9df16c8d9594c49580876fab78b3/titanfe-0.1.3a101-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.1.3a112": [ { "comment_text": "", "digests": { "md5": "c65b7082091affa1190d8f0069a95230", "sha256": "2d0c23f700c5174cbd857f5807d1499b4e02f4aad7fede34b19eef5403b024b8" }, "downloads": -1, "filename": "titanfe-0.1.3a112-py3-none-any.whl", "has_sig": false, "md5_digest": "c65b7082091affa1190d8f0069a95230", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 1546587, "upload_time": "2020-09-28T11:02:08", "upload_time_iso_8601": "2020-09-28T11:02:08.314780Z", "url": "https://files.pythonhosted.org/packages/de/ca/1384b57f970ef1088ee038ed7aa0938e033d6bb505c26f6da488d2f9a656/titanfe-0.1.3a112-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.1.3a117": [ { "comment_text": "", "digests": { "md5": "d953d8f751c2ad1aa52ce7ed7aee8c7f", "sha256": "b9911a5b7540568d21aab123dae8f187d68f1cfb6ebd42bff4e9611932869d82" }, "downloads": -1, "filename": "titanfe-0.1.3a117-py3-none-any.whl", "has_sig": false, "md5_digest": "d953d8f751c2ad1aa52ce7ed7aee8c7f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 1549584, "upload_time": "2020-10-09T09:35:45", "upload_time_iso_8601": "2020-10-09T09:35:45.502034Z", "url": "https://files.pythonhosted.org/packages/35/3f/e8b42b2170a9c25ff8b5fec0071e19fed0a6f28c9349e7b6042fc431cfc2/titanfe-0.1.3a117-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.1.3a123": [ { "comment_text": "", "digests": { "md5": "515f71551a2230171f44d03519f93417", "sha256": "6128e0f5f6b77eb5ec8e46be9e647cd90ef99431a32e8abeb3010a4482984d87" }, "downloads": -1, "filename": "titanfe-0.1.3a123-py3-none-any.whl", "has_sig": false, "md5_digest": "515f71551a2230171f44d03519f93417", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 1549632, "upload_time": "2020-10-19T16:25:38", "upload_time_iso_8601": "2020-10-19T16:25:38.538782Z", "url": "https://files.pythonhosted.org/packages/4d/39/6c032a65553b6acc092f99049bdc01d478b86185df1f346e10b7ce850335/titanfe-0.1.3a123-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.1.3a132": [ { "comment_text": "", "digests": { "md5": "e883af123864a88a34876fed90905688", "sha256": "8b27e21ab9a888ea1ccdc754e05fd8f5efb9556b79e9e91e3aad2bc5a7f6d956" }, "downloads": -1, "filename": "titanfe-0.1.3a132-py3-none-any.whl", "has_sig": false, "md5_digest": "e883af123864a88a34876fed90905688", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 1551024, "upload_time": "2020-11-10T08:36:25", "upload_time_iso_8601": "2020-11-10T08:36:25.891850Z", "url": "https://files.pythonhosted.org/packages/e4/a5/001c0e1e700b949d93dca8b5bfbec7cd257d6179b745ffe6e2a9c2084ceb/titanfe-0.1.3a132-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.1.3a52": [ { "comment_text": "", "digests": { "md5": "d4c25294b44d627d23020ebdf756c338", "sha256": "eb31eac0b3d19b242ac64b3bc3d756ab5e13a8a9ced3faf4e5e8f784ff23dcd5" }, "downloads": -1, "filename": "titanfe-0.1.3a52-py3-none-any.whl", "has_sig": false, "md5_digest": "d4c25294b44d627d23020ebdf756c338", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 43214, "upload_time": "2019-11-06T14:06:07", "upload_time_iso_8601": "2019-11-06T14:06:07.045875Z", "url": "https://files.pythonhosted.org/packages/a0/30/e226af9a452ddd1e8081617975284ab4b9933df7509d84f961715996b116/titanfe-0.1.3a52-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.1.3a60": [ { "comment_text": "", "digests": { "md5": "9e25051a56d020c6eb6231eadc09be8a", "sha256": "04a06d44492dbf83a9f74e4c3ea8c7bc3d2f7fd4cf276de7aa6895390c1800cf" }, "downloads": -1, "filename": "titanfe-0.1.3a60-py3-none-any.whl", "has_sig": false, "md5_digest": "9e25051a56d020c6eb6231eadc09be8a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 47410, "upload_time": "2020-01-21T15:48:07", "upload_time_iso_8601": "2020-01-21T15:48:07.830125Z", "url": "https://files.pythonhosted.org/packages/2a/f8/312cd65c7f7ea457f5f3e2b9e27a13d1715d08abedf1484dd3b425f3f2b5/titanfe-0.1.3a60-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.1.3a61": [ { "comment_text": "", "digests": { "md5": "2041e2c72761ea06fc5a45d4906fd8ca", "sha256": "9e08dd00818713356befbf66de7d713f079a1f218c20a83510184aaedb256822" }, "downloads": -1, "filename": "titanfe-0.1.3a61-py3-none-any.whl", "has_sig": false, "md5_digest": "2041e2c72761ea06fc5a45d4906fd8ca", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 47424, "upload_time": "2020-01-28T15:30:14", "upload_time_iso_8601": "2020-01-28T15:30:14.403634Z", "url": "https://files.pythonhosted.org/packages/8f/af/74dba663ef06b6a094eb184e5cb935c1bf66f3c358446f0d6de19f7f77c0/titanfe-0.1.3a61-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.1.3a62": [ { "comment_text": "", "digests": { "md5": "33a8c7fee1ae9128cc58162b830128d1", "sha256": "edcaeca446e9605819670f7f58000111abb2998514a3b73b257dabfb8462dcac" }, "downloads": -1, "filename": "titanfe-0.1.3a62-py3-none-any.whl", "has_sig": false, "md5_digest": "33a8c7fee1ae9128cc58162b830128d1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 47404, "upload_time": "2020-02-07T10:00:21", "upload_time_iso_8601": "2020-02-07T10:00:21.917805Z", "url": "https://files.pythonhosted.org/packages/f3/0c/688ed192435150ca05dbea32fca05c0596c993313bef85c21d8c830bff78/titanfe-0.1.3a62-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.1.3a63": [ { "comment_text": "", "digests": { "md5": "dec3a1486907f1294101df0125931c04", "sha256": "fc690867bbffbbb549c2416422e67902599a78048cf9d5fd098fcfd631c6c066" }, "downloads": -1, "filename": "titanfe-0.1.3a63-py3-none-any.whl", "has_sig": false, "md5_digest": "dec3a1486907f1294101df0125931c04", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 47501, "upload_time": "2020-03-12T13:45:22", "upload_time_iso_8601": "2020-03-12T13:45:22.000665Z", "url": "https://files.pythonhosted.org/packages/27/3a/4e355e7878390b21179b0fbc88b2ab3b356c5cbc215d1ddcda95f2ce6909/titanfe-0.1.3a63-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.1.3a66": [ { "comment_text": "", "digests": { "md5": "97df503b8bad1ad25a2afe1f37af7e3a", "sha256": "3869d676e1d8450cd4a90ff9be3a64b8bd9aac69a3cf4bccedc5950d77963331" }, "downloads": -1, "filename": "titanfe-0.1.3a66-py3-none-any.whl", "has_sig": false, "md5_digest": "97df503b8bad1ad25a2afe1f37af7e3a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 47501, "upload_time": "2020-03-12T14:07:39", "upload_time_iso_8601": "2020-03-12T14:07:39.720467Z", "url": "https://files.pythonhosted.org/packages/28/74/f0785efc36bb4d17bba26fc0cded0cf463549ba6ed4411885c41ed227f04/titanfe-0.1.3a66-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.1.3a67": [ { "comment_text": "", "digests": { "md5": "735ad82d16023dbe48ca391c252da48c", "sha256": "f0d9acbef1e96182b272c2613a3f389053dae88d910b4ae2b3b35f37fecec822" }, "downloads": -1, "filename": "titanfe-0.1.3a67-py3-none-any.whl", "has_sig": false, "md5_digest": "735ad82d16023dbe48ca391c252da48c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 47636, "upload_time": "2020-03-24T09:16:57", "upload_time_iso_8601": "2020-03-24T09:16:57.072373Z", "url": "https://files.pythonhosted.org/packages/e0/38/f60eb24a5bcc1121985b6ccdd1ce5e174ed7734852a214f58b54db547542/titanfe-0.1.3a67-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.1.3a91": [ { "comment_text": "", "digests": { "md5": "53ba7f807cfeec372f092e68ef697c30", "sha256": "73b3dfefe168efae050edb9990fa5c2df6350b13b604703d7bb538382f44e5db" }, "downloads": -1, "filename": "titanfe-0.1.3a91-py3-none-any.whl", "has_sig": false, "md5_digest": "53ba7f807cfeec372f092e68ef697c30", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 51579, "upload_time": "2020-08-06T14:58:06", "upload_time_iso_8601": "2020-08-06T14:58:06.958237Z", "url": "https://files.pythonhosted.org/packages/92/4c/57e56711ee44827108748250ed3c8d447929e5680f495ac86cad0f23b4d1/titanfe-0.1.3a91-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.4.142": [ { "comment_text": "", "digests": { "md5": "b96d619dd7ad6092ee5700211de239b2", "sha256": "7f0b3c7974248787b2719fc31c620890da73508d31a364105f7b12804cf8ec06" }, "downloads": -1, "filename": "titanfe-0.4.142-py3-none-any.whl", "has_sig": false, "md5_digest": "b96d619dd7ad6092ee5700211de239b2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 1552046, "upload_time": "2020-12-21T11:02:37", "upload_time_iso_8601": "2020-12-21T11:02:37.844758Z", "url": "https://files.pythonhosted.org/packages/3c/d3/6f93a40bd5679ee6fefdef98481624ff2f3b6ec931b20e775e13bcf51d17/titanfe-0.4.142-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.4.150": [ { "comment_text": "", "digests": { "md5": "edd377bd190ed45eb01247bd7ce7f318", "sha256": "54168c55e29c4106d1c3dab4440282e5c712e426559ccec7df366a934dc0aa7e" }, "downloads": -1, "filename": "titanfe-0.4.150-py3-none-any.whl", "has_sig": false, "md5_digest": "edd377bd190ed45eb01247bd7ce7f318", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 1553006, "upload_time": "2021-02-03T15:22:23", "upload_time_iso_8601": "2021-02-03T15:22:23.376744Z", "url": "https://files.pythonhosted.org/packages/ca/54/7a214378ddda2e7b2de2fcb3f3400a0fb3925bb3d43fd1b5424e0e55b781/titanfe-0.4.150-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.4.157": [ { "comment_text": "", "digests": { "md5": "d75ada8489cbe321be29e9a28b28a02f", "sha256": "2960bb2724dd34cb7ab2b280ae2a537edd99f80d15514bdca10e0b29f0d48786" }, "downloads": -1, "filename": "titanfe-0.4.157-py3-none-any.whl", "has_sig": false, "md5_digest": "d75ada8489cbe321be29e9a28b28a02f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 1554577, "upload_time": "2021-03-01T16:57:09", "upload_time_iso_8601": "2021-03-01T16:57:09.775517Z", "url": "https://files.pythonhosted.org/packages/37/79/251f21b2cc34936357c96453be6b03cfb049f785640561efbecf12321212/titanfe-0.4.157-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.4.160": [ { "comment_text": "", "digests": { "md5": "825f32659001af87bd16a9eeec01e4ca", "sha256": "f105c9a619d8980fe69a1d118d4860b86baa1be34c9b3e63b8bc7e46eaea4647" }, "downloads": -1, "filename": "titanfe-0.4.160-py3-none-any.whl", "has_sig": false, "md5_digest": "825f32659001af87bd16a9eeec01e4ca", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 1554576, "upload_time": "2021-04-07T15:15:48", "upload_time_iso_8601": "2021-04-07T15:15:48.287591Z", "url": "https://files.pythonhosted.org/packages/b3/1f/c284baae26786c3d44a393eb79014a1729d273d70754ecc39fa9f46f2c0c/titanfe-0.4.160-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.4.163": [ { "comment_text": "", "digests": { "md5": "39b038001b2ecf1fc46f686383c2b111", "sha256": "5bf5e11332faa7dad380789bbc5fe5f5d322e5720049eff406c975272b7e367a" }, "downloads": -1, "filename": "titanfe-0.4.163-py3-none-any.whl", "has_sig": false, "md5_digest": "39b038001b2ecf1fc46f686383c2b111", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 1554587, "upload_time": "2021-04-30T14:08:19", "upload_time_iso_8601": "2021-04-30T14:08:19.245947Z", "url": "https://files.pythonhosted.org/packages/94/8a/9795ad4c663fa77f64a462f15f7d879a6df5d51520af63fffdc88c895091/titanfe-0.4.163-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.4.167": [ { "comment_text": "", "digests": { "md5": "eedd44ef9acb2e1cb041fa9aae7f6c92", "sha256": "d9b41b71c2232339a6f0f31be32b50709406eb44cce9212d68a77adcccb7f05e" }, "downloads": -1, "filename": "titanfe-0.4.167-py3-none-any.whl", "has_sig": false, "md5_digest": "eedd44ef9acb2e1cb041fa9aae7f6c92", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 1554621, "upload_time": "2021-05-07T14:19:11", "upload_time_iso_8601": "2021-05-07T14:19:11.194507Z", "url": "https://files.pythonhosted.org/packages/a7/05/c1a2712a46a53b5d112b5e23f632ec8cc22d24281b2852507cb141b06ace/titanfe-0.4.167-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.4.172": [ { "comment_text": "", "digests": { "md5": "48395e11905ff8708c614396a47c0e8e", "sha256": "b228d827e5b48d77906e545c2584f4b3b3df20e6b0e6b65783ffed7beb5edfe5" }, "downloads": -1, "filename": "titanfe-0.4.172-py3-none-any.whl", "has_sig": false, "md5_digest": "48395e11905ff8708c614396a47c0e8e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 1555067, "upload_time": "2021-06-09T14:36:48", "upload_time_iso_8601": "2021-06-09T14:36:48.073717Z", "url": "https://files.pythonhosted.org/packages/ed/a2/3486c14342107322699bc80d0ac641efbd3c10c3ac0dfcc3a087ede234a6/titanfe-0.4.172-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.4.175": [ { "comment_text": "", "digests": { "md5": "82a03b804999be0fd6ecc91eedad66ff", "sha256": "93212846fc0bd8b46ae7e2d5b003ae6c775e6d9211ba60fb236f506d8e9a97d8" }, "downloads": -1, "filename": "titanfe-0.4.175-py3-none-any.whl", "has_sig": false, "md5_digest": "82a03b804999be0fd6ecc91eedad66ff", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 1555347, "upload_time": "2021-09-07T06:24:41", "upload_time_iso_8601": "2021-09-07T06:24:41.328673Z", "url": "https://files.pythonhosted.org/packages/ca/cf/94e77fecd38fc0e58bb46b2ec54f38fddab09d6e17422a083f18a6193d94/titanfe-0.4.175-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.4.179": [ { "comment_text": "", "digests": { "md5": "ba080c62da79e7b72cc66e2a6e4df8e3", "sha256": "77efcbbc262b133598c896f5d04552487ad6d65944e63e6b2d2fe2bfd416d435" }, "downloads": -1, "filename": "titanfe-0.4.179-py3-none-any.whl", "has_sig": false, "md5_digest": "ba080c62da79e7b72cc66e2a6e4df8e3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 1555481, "upload_time": "2021-11-25T10:36:22", "upload_time_iso_8601": "2021-11-25T10:36:22.285322Z", "url": "https://files.pythonhosted.org/packages/ae/11/8ee6c55719525742c8d9488e186030cc934cab6d959e7a776f4a8fde7fb4/titanfe-0.4.179-py3-none-any.whl", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "ba080c62da79e7b72cc66e2a6e4df8e3", "sha256": "77efcbbc262b133598c896f5d04552487ad6d65944e63e6b2d2fe2bfd416d435" }, "downloads": -1, "filename": "titanfe-0.4.179-py3-none-any.whl", "has_sig": false, "md5_digest": "ba080c62da79e7b72cc66e2a6e4df8e3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 1555481, "upload_time": "2021-11-25T10:36:22", "upload_time_iso_8601": "2021-11-25T10:36:22.285322Z", "url": "https://files.pythonhosted.org/packages/ae/11/8ee6c55719525742c8d9488e186030cc934cab6d959e7a776f4a8fde7fb4/titanfe-0.4.179-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }