{ "info": { "author": "Fabiano Tsuneo Maurer Ozahata", "author_email": "fabiano.ozahata@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 1 - Planning", "Environment :: Console", "Intended Audience :: Information Technology", "Intended Audience :: System Administrators", "License :: OSI Approved :: BSD License", "Natural Language :: English", "Operating System :: Unix", "Programming Language :: Python :: 2.6", "Topic :: Utilities" ], "description": "Process Synchronizer\r\n====================\r\n\r\n*A process synchronizer that, when receive a request, will check if have a origin of the data and distributes for N destinations.*\r\n\r\nIntroduction\r\n------------\r\nThe motivation behind this project was the necessity of synchronize between two\r\nMySQL databases.\r\n\r\nWhen pass the information to the other was necessary made some changes in the \r\nvalue before add in the destination.\r\n\r\nOf course, if the synchronization was limited only to sync the fields we can \r\nuse the replication, but in the case was: When request the information to be\r\nsynchronize, we need get some fields and make some changes in the value before \r\nadd in the destination.\r\n \r\nIdea\r\n----\r\n\r\nHaving one unique value that identify the object, will send to a queue that the\r\napplication is looking searching for a row to process.\r\n\r\nWhen this row is inserted, the thread will check if have a origin that will\r\ncontain more specific information and send this informations for N destinations\r\nregistered.\r\n\r\nThis step that was describe correspond a action to be execute that inside will\r\ncontain one origin to N destination.\r\n\r\nAvailable now\r\n-------------\r\n\r\nThread (Used to monitoring a request to be process)\r\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\r\n\r\n- MySQL (Search in a table if have some row inserted)\r\n\r\nConnections (Used to send the command used in the origin/destination)\r\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\r\n\r\n- MySQL (Execute query or stored procedure)\r\n- Python script (Call a method or a class that have a method to call)\r\n\r\n**Note:** In the future, when have some demand for new types of threads or\r\nconnection, will be implemented and add here.\r\n\r\nHow can I get more information?\r\n-------------------------------\r\n\r\nPlease take a look in the source that will have a directory call docs and inside\r\nhave html files (start with README-FIRST.html) that will contain the explanation\r\nnecessary, if don't please feel free to send the question that I be happy to \r\nanswer.\r\n\r\nRequirements\r\n------------\r\n\r\n- Linux\r\n- Python 2.6+\r\n - python-daemon 1.5.5+\r\n - mysql-python 1.2.2+\r\n - lockfile 0.9.1+\r\n- MySQL \r\n \r\nInstalation\r\n-----------\r\n\r\n1. Download the Source `[here]`__\r\n\r\n __ https://github.com/Ozahata/procsync/zipball/master\r\n\r\n2. Unpack it\r\n \r\n unzip Ozahata-procsync-{identify}.zip\r\n\r\n3. Install it\r\n\r\n sudo python setup.py install \r\n \r\n4. Configure\r\n\r\n Please check the documentation for more details.\r\n \r\nUninstall\r\n---------\r\n\r\nJust remove manually the following files:\r\n\r\n rm -rvf /usr/local/bin/run_sync.py \r\n rm -rvf /usr/local/lib/python2.X/dist-packages/procsync-0.* \r\n\r\n**Note:** The \"X\" means the version of python that you use.", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/Ozahata/procsync", "keywords": "command-line,synchronizer,database,mysql,python,scripts", "license": "Apache License v2", "maintainer": "", "maintainer_email": "", "name": "procsync", "package_url": "https://pypi.org/project/procsync/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/procsync/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/Ozahata/procsync" }, "release_url": "https://pypi.org/project/procsync/0.8/", "requires_dist": null, "requires_python": null, "summary": "", "version": "0.8" }, "last_serial": 423091, "releases": { "0.8": [] }, "urls": [] }