{ "info": { "author": "hjebbers", "author_email": "hjebbers@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Console", "Environment :: Web Environment", "License :: OSI Approved :: GNU General Public License (GPL)", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Topic :: Communications", "Topic :: Office/Business", "Topic :: Office/Business :: Financial", "Topic :: Other/Nonlisted Topic" ], "description": "Bots-Edi\n========\n\n.. image:: https://badges.gitter.im/Join Chat.svg\n :alt: Join the chat at https://gitter.im/bots-edi/Lobby\n :target: https://gitter.im/bots-edi/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge\n\n.. image:: https://img.shields.io/pypi/v/bots.svg\n :target: https://pypi.python.org/pypi/bots\n :alt: Latest Version\n\n.. image:: https://img.shields.io/pypi/status/bots.svg\n :target: https://pypi.python.org/pypi/bots\n :alt: Development Status\n\n.. image:: https://img.shields.io/pypi/pyversions/bots.svg\n :target: https://pypi.python.org/pypi/bots\n :alt: Python Versions\n\n.. image:: https://img.shields.io/pypi/l/bots.svg\n :target: https://raw.githubusercontent.com/bots-edi/bots/master/license.rst\n :alt: License\n\n\nBots is complete software for EDI (Electronic Data Interchange)\nBots-Edi is a free, open-source EDI translator. It has the following features:\n\n::\n\n - Supports all major EDI data formats: EDIFACT, x12, Tradacoms, XML.\n - Runs on Windows, Linux, OSX and Unix.\n - Bots is very stable.\n - Bots handles high volumes of EDI transactions.\n - Bots is very flexible and can be configurated for your specific EDI needs.\n\nThis is a fork of Bots, which was created by [Henk-Jan\nEbbers](\\ http://bots.sourceforge.net/en/index.shtml). This fork was\ncreated in an effort to build a more collaborative community around this\nproject.\n\nGetting Started\n---------------\n\nThe [documentation](https://bots-edi.github.io/) is a great place to get\nstarted.\n\nLicense\n-------\n\nBots is licenced under GNU GENERAL PUBLIC LICENSE Version 3; for full\ntext: http://www.gnu.org/copyleft/gpl.html\n\n\nChangelog\n=========\n\n\n3.3.0 (2016-11-23)\n------------------\n\n- Add ``License.rst``\n [WouterVH - 22-11-2016]\n\n- Update Readme, and .gitignore\n [JCapriotti - 19-11-2016]\n\n- add setup.py using setuptools\n [WouterVH - 09-08-2016]\n\n- add .gitignore-file\n [WouterVH - 09-08-2016]\n\n- Revert ``Added gitignore and sphinx docs``\n [eppye - 08-03-2016]\n\n- Revert ``Added gitignore and sphinx docs``\n [eppye - 08-03-2016]\n\n- Merge pull request #367 from abhishek-ram/sphinx-docs\n Added gitignore and sphinx docs\n [eppye - 07-03-2016]\n\n- Added gitignore and sphinx docs\n [ Abhishek Ram - 31-10-2015]\n\n- last chagnes?\n [eppye - 15-08-2015]\n\n- small change in text for 'ftp account'\n [eppye - 04-08-2015]\n\n- Issue 362: add: more preprocessing\n [eppye - 21-05-2015]\n\n- type in internal function name: save_int instead of safe_int\n [eppye - 21-05-2015]\n\n- Issue 253: migrate to python 3.*\n python3 uses another pickle protocol by default.\n [eppye - 20-05-2015]\n\n- change in comments\n [eppye - 20-05-2015]\n\n- added some unittests.\n [eppye - 20-05-2015]\n\n- small change i order to get unittests right: transform.getcodeset gets a list from ccodes.\n postgreSQL returns this in 'reversed' order.\n not an error, but use same orders as MySQL and SQLite\n [eppye - 20-05-2015]\n\n- Issue 254: for persist: timestamp on update\n [eppye - 20-05-2015]\n\n- Issue 359: Add option for daily engine.log\n [eppye - 20-05-2015]\n\n- Issue 341: Optionally add ``run cleanup`` to run menu. Allow cleanup run from commandline in acceptance testing.\n (missed some code at first try)\n [eppye - 20-05-2015]\n\n- Issue 338: Error when incoming email with subject > 35 chars and db is not SQLite\n [eppye - 20-05-2015]\n\n- Issue 347: bots_communication_failure counters: domein too long for db field\n [eppye - 20-05-2015]\n\n- Issue 358: cleanup.py should not log ``vacuum database`` for non-sqlite installations\n [eppye - 20-05-2015]\n\n- Issue 363: add: function to split up text (or lists)\n [eppye - 20-05-2015]\n\n- change in comments\n [eppye - 20-05-2015]\n\n- Issue 360: mapping is the centre of bots,\n set email-addresses from mapping\n [eppye - 19-05-2015]\n\n- Issue 355: add: easier access to all envelope fields in mapping\n changed this again: envelope fields are in inn.envelope: a list of dicts: [mpath,mpath,etc]\n [eppye - 19-05-2015]\n\n- Issue 360: mapping is the centre of bots\n - outcommented mysterious assignged to topartners in transform.py/_translate_one_file ; it does not do anything.\n - changes in comments\n [eppye - 16-05-2015]\n\n- change in comments\n [eppye - 16-05-2015]\n\n- Issue 328: pass frommail and tomail to mapping\n during testing found: tomail was not passed if there was no check on the toaddress.\n changed this, tomail is now always passed.\n [eppye - 15-05-2015]\n\n- Issue 356: set all envelope fields from mapping\n - more data is passed for merging - so more data will get passed from maping script\n - more comments\n - fixed soem inconsistenties in enveloping\n [eppye - 13-05-2015]\n\n- small code change for use in acceptance tests: get a frozen value for datetime objects.\n (needed this in some mappig scripts).\n [eppye - 12-05-2015]\n\n- change in comments\n [eppye - 12-05-2015]\n\n- Issue 355: add: easier access to all envelope fields in mapping envelope fields are in:\n inn.envelope (a dict), not in ta_info anymore.\n [eppye - 11-05-2015]\n\n- small code change for use in acceptance tests: get a frozen value for datetime objects.\n (needed this in some mappig scripts).\n [eppye - 25-04-2015]\n\n- Issue 355: add: easier access to all envelope fields in mapping\n [eppye - 23-04-2015]\n\n- Improve & bug fix for Issue 353: add: function to 'strip diacritics'\n - one function (instead of 2)\n - can handled other charsets (not only ascii and latin1/iso-8859-1)\n - one char -> one char or nothing - but not eg 2 chars; better because fields lenghts should not get 'suddenly' bigger in edi\n [eppye - 22-04-2015]\n\n- Issue 357: Add: pass to mapping number of messages and sequence number in file/interchange\n [eppye - 22-04-2015]\n\n- Issue 354: better handling of partners in x12 (edifact)\n pick up combination of ISA-ID/ISA-qual/GS-ID.\n improved coding of enhancedget.\n [eppye - 17-04-2015]\n\n- Issue 353: add: function to 'strip diacritics'\n [eppye - 16-04-2015]\n\n- Issue 349: In translations, grammars not required for db or raw types, so do not show error icon\n [eppye - 15-04-2015]\n\n- Issue 253: migrate to python 3.*\n roll back: callable() is available in python >= 3.2\n [eppye - 11-04-2015]\n\n- small code/errors improvement:\n - different warning for missing frompartner and topartner\n - checking in subroutine: same for x12, edifact etc.\n [eppye - 11-04-2015]\n\n- Issue 352: new: very strict checking on whitespace 'between' records\n [eppye - 11-04-2015]\n\n- Issue 351: add: sanity checks on separators (edifact/x12)\n [eppye - 10-04-2015]\n\n- Issue 348: set/change headers via user scripting\n [eppye - 09-04-2015]\n\n- max integer was not tested correctly.\n limit here is the database: int is 2^31 -1\n to change that, have to change database -> next database migration\n [eppye - 09-04-2015]\n\n- Issue 337: Add bots_environment_text in page title\n [eppye - 07-04-2015]\n\n- Issue 340: Admin views minor changes for better usability\n [eppye - 07-04-2015]\n\n- Issue 341: Optionally add ``run cleanup`` to run menu. Allow cleanup run from commandline in acceptance testing.\n [eppye - 06-04-2015]\n\n- Issue 346: added option: when arything goes wrong in translation, skip whole file /no output\n [eppye - 03-04-2015]\n\n- change in comments\n [eppye - 03-04-2015]\n\n- Issue 345: remove in communication.py option to userscript keyfile, certfile\n [eppye - 03-04-2015]\n\n- Issue 342: Add logfile viewer in GUI\n [eppye - 03-04-2015]\n\n- change in comments.\n [eppye - 03-04-2015]\n\n- restructured code for fixed files with noBOTSID\n [eppye - 02-04-2015]\n\n- Issue 344: bug when re-using structures (in grammar)\n Other things for grammars/grammarreading:\n - more consistent fucntion calls (no more defaults)\n - much more comments in grammar.py\n - code is better structured.\n - soem extra checks were not performed bacause of typo\n [eppye - 02-04-2015]\n\n- Issue 253: migrate to python 3.*\n in unittests: same conversion 'trics' as in source code\n [eppye - 02-04-2015]\n\n- Issue 253: migrate to python 3.*\n [eppye - 01-04-2015]\n\n- get grammar/grammar reading clearer:\n - changes in comments\n - no more defaults in grammar read functions - that only obscures things.\n [eppye - 31-03-2015]\n\n- small change in coding: read/write pickled files via botslib.\n [eppye - 30-03-2015]\n\n- change in comments.\n [eppye - 30-03-2015]\n\n- Issue 334: better errors for numeric fields with exponentials\n [eppye - 30-03-2015]\n\n- Issue 333: bug: charsets of incoming emails\n [eppye - 30-03-2015]\n\n- minor change/improvement in logic of file->email mime.\n [eppye - 30-03-2015]\n\n- Issue 332: in node.change: convert eg int to string (like in put())\n [eppye - 30-03-2015]\n\n- Issue 331: changed 'out_as_inn' implementation (same functionality)\n also other changes; see change for Issue 253: migrate to python 3.*\n [eppye - 30-03-2015]\n\n- Issue 330: removed 'persistfilter' in GUI\n [eppye - 30-03-2015]\n\n- Issue 329: filtering incoming email: add 'multipart/related' to whitelist_multipart\n [eppye - 30-03-2015]\n\n- Issue 328: pass frommail and tomail to mapping\n [eppye - 30-03-2015]\n\n- Issue 327: add more parameters to user exits for 997/CONTRL\n [eppye - 30-03-2015]\n\n- Issue 326: edifact/UNA segment: if repetition seperator is space, assume they make a mistake\n plus: typo: seperator -> separator\n [eppye - 29-03-2015]\n\n- Issue 325: fix bug in grammar read logic\n [eppye - 28-03-2015]\n\n- Issue 324: other way of indicating unique part in filename\n [eppye - 28-03-2015]\n\n- Issue 318: mimefile msgid may exceed 70 chars (too big for database)\n [eppye - 28-03-2015]\n\n- Issue 323: rollback Issue 314\n [eppye - 26-03-2015]\n\n- Issue 253: migrate to python 3.*\n [eppye - 26-03-2015]\n\n- Issue 319: better xml-generating\n [eppye - 26-03-2015]\n\n- Issue 320: better json generating - sorted!\n [eppye - 26-03-2015]\n\n- Issue 321: improve outgoing formatting fields\n [eppye - 26-03-2015]\n\n- bug in bots 3.2.0. not serious/no harm.\n [eppye - 10-09-2014]\n\n- bug in 2.3.0. Not very serious.\n [eppye - 10-09-2014]\n\n- 2 bugs in bots 3.2.0 (reported by ludovic)\n [eppye - 10-09-2014]\n\n- changes in comments\n [eppye - 10-09-2014]\n\n- update windows build batchfiles.\n [eppye - 04-09-2014]\n\n- correct version\n [eppye - 03-09-2014]\n\n- ready for release 3.2.0\n [eppye - 01-09-2014]\n\n\n3.2.0 (2014-09-02)\n------------------\n\n- TODO\n\n\n3.2.0rc2 (2014-05-27)\n---------------------\n\n- TODO\n\n\n3.2.0rc (2013-05-27)\n--------------------\n\n- TODO", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/bots-edi/bots", "keywords": "edi edifact x12 tradacoms xml fixedfile csv", "license": "GNU General Public License (GPL)", "maintainer": "", "maintainer_email": "", "name": "bots", "package_url": "https://pypi.org/project/bots/", "platform": "OS Independent (Written in an interpreted language)", "project_url": "https://pypi.org/project/bots/", "project_urls": { "Homepage": "https://github.com/bots-edi/bots" }, "release_url": "https://pypi.org/project/bots/3.3.0/", "requires_dist": null, "requires_python": "", "summary": "Bots open source edi translator", "version": "3.3.0" }, "last_serial": 2477599, "releases": { "3.3.0": [ { "comment_text": "", "digests": { "md5": "9eb1fc4f9c9921ae8cfc07cc53ad965f", "sha256": "3ed21706a4f2f9d2ae0390ef908d3c5506ba81d88aa55d90bca4f33313250deb" }, "downloads": -1, "filename": "bots-3.3.0-py2-none-any.whl", "has_sig": false, "md5_digest": "9eb1fc4f9c9921ae8cfc07cc53ad965f", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 551541, "upload_time": "2016-11-22T23:23:28", "url": "https://files.pythonhosted.org/packages/f2/b0/897cccaafb5a2f6e6ec26b4248cfd2bfc2ba680d58cb4e1ad898a96dbe27/bots-3.3.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "36e91e000a6b75737d4a676c2774e0e7", "sha256": "c0f58efd17014bdd2d86c67e1a14cf9043a1c403118124cac732e6f2576d5ee7" }, "downloads": -1, "filename": "bots-3.3.0.tar.gz", "has_sig": false, "md5_digest": "36e91e000a6b75737d4a676c2774e0e7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 479003, "upload_time": "2016-11-22T23:23:32", "url": "https://files.pythonhosted.org/packages/2c/57/6ea0512b2624de9388f8748d045a80906ab89b6604fddf7604a6676226cb/bots-3.3.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "9eb1fc4f9c9921ae8cfc07cc53ad965f", "sha256": "3ed21706a4f2f9d2ae0390ef908d3c5506ba81d88aa55d90bca4f33313250deb" }, "downloads": -1, "filename": "bots-3.3.0-py2-none-any.whl", "has_sig": false, "md5_digest": "9eb1fc4f9c9921ae8cfc07cc53ad965f", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 551541, "upload_time": "2016-11-22T23:23:28", "url": "https://files.pythonhosted.org/packages/f2/b0/897cccaafb5a2f6e6ec26b4248cfd2bfc2ba680d58cb4e1ad898a96dbe27/bots-3.3.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "36e91e000a6b75737d4a676c2774e0e7", "sha256": "c0f58efd17014bdd2d86c67e1a14cf9043a1c403118124cac732e6f2576d5ee7" }, "downloads": -1, "filename": "bots-3.3.0.tar.gz", "has_sig": false, "md5_digest": "36e91e000a6b75737d4a676c2774e0e7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 479003, "upload_time": "2016-11-22T23:23:32", "url": "https://files.pythonhosted.org/packages/2c/57/6ea0512b2624de9388f8748d045a80906ab89b6604fddf7604a6676226cb/bots-3.3.0.tar.gz" } ] }