{ "info": { "author": "Mark Vartanyan", "author_email": "kolypto@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Web Environment", "Framework :: Flask", "Intended Audience :: Developers", "Intended Audience :: System Administrators", "Natural Language :: English", "Operating System :: OS Independent", "Programming Language :: Python :: 2" ], "description": "OverC\n=====\n\nOverC (pronounced: oversee): simplistic monitoring solution that is a\npleasure to use.\n\nFeatures:\n\n- Simplicity is the root of all genius: easy to configure and use\n- Dynamic and extensible: everything is a plugin, in any scripting\n language\n- Agent-less: data is pushed to OverC server\n\nTable of Contents\n=================\n\n- Installation\n\n - Overclient\n - OverC Server\n\n - Quickstart with Docker\n\n- Sending Data\n\n - JSON Protocol\n\n - Ping\n - Reporting Services\n - Reporting Alerts\n\n - Overcli\n\n - Simple Commands\n - Continuous Monitoring\n\n - Autorun Monitor\n\n- OverC Server\n\n - Server Installation\n\n - Ubuntu\n\n - Server Configuration\n\nInstallation\n============\n\nOverclient\n----------\n\nThis tiny app with no dependencies is used to push information to OverC\nserver:\n\n::\n\n $ sudo pip install overc\n\nOverC Server\n------------\n\nReceives information about running services through JSON API, and\nprovides a user interface:\n\n::\n\n $ sudo install overc[server]\n\nThen you deploy it as a WSGI application, using ``overc.wsgi.app`` as\nthe entry point. Please refer to `Server\nIntallation <#server-installation>`__ manual.\n\nOverC server uses configuration file in INI format. More details are\ngiven in `Server Configuration <#server-configuration>`__.\n\nQuickstart with Docker\n~~~~~~~~~~~~~~~~~~~~~~\n\nIf you're lazy to set it up, there's a Docker container ready for you :)\n\n::\n\n $ docker start overc-db || docker run --name=\"overc-db\" -d -e MYSQL_ROOT_PASSWORD='root' -e MYSQL_DATABASE='overc' -e MYSQL_USER='overc' -e MYSQL_PASSWORD='overc' -e MYSQL_SET_KEYBUF=32M kolypto/mysql\n $ docker start overc-server || docker run --name=\"overc-server\" -d --link overc-db:db -e OVERC_DB_LINK=DB_PORT_3306 -p 5000:80 kolypto/overc-server\n\nNow you have a full-featured OverC server running on port ``5000``!\n\nContainer description is available in\n`misc/docker/overc-server `__.\n\nSending Data\n============\n\nJSON Protocol\n-------------\n\nOverC uses an extremely simple JSON protocol to report arbitrary\nmonitoring data. You can use the API as you like, but there also is a\n`command-line overcli tool <#overcli>`__ available which offers a\ncomplete solution.\n\nIn general, the following HTTP codes can be sent in response:\n\nIn response, you get one of the following HTTP codes:\n\n- ``200``: success\n- ``400``: malformed request (e.g. not enough data provided)\n- ``403``: authentication failed (e.g. wrong server key)\n\nPing\n~~~~\n\nChecks whether the connection works fine:\n\n.. code:: json\n\n {\n \"server\": { \"name\": \"localhost\", \"key\": \"1234\" }\n }\n\nIn addition to connection-checking, it also tests server authentication.\nProceed to the next section for more information.\n\nReporting Services\n~~~~~~~~~~~~~~~~~~\n\nOverC does not connect to anything: all data should be POSTed to it as\nJSON to ``/api/set/service/status``:\n\n.. code:: json\n\n {\n \"server\": { \"name\": \"localhost\", \"key\": \"1234\" },\n \"period\": 60,\n \"services\": [\n { \"name\": \"application\", \"state\": \"OK\", \"info\": \"up 32h\" },\n { \"name\": \"cpu\", \"state\": \"OK\", \"info\": \"28% load\" },\n { \"name\": \"queue\", \"state\": \"OK\", \"info\": \"3 items\" },\n ]\n }\n\nKeys explained:\n\n- ``\"server\"`` is the *Server* identification.\n\nWhenever a Server reports for the first time, OverC remembers it and\nstores its name and access key. Subsequent connections are only\nauthorized if the same server key is used.\n\nYou can provide any name/key pair for the server identification: the\nserver is automatically registered at OverC. Just make sure you keep\nusing the same identification pair: if you try to send a key that's\ndifferent from the one that was used initially, you'll get an\n``403 Forbidden`` error in response.\n\n- ``\"period\"`` is the reporting period in seconds the server promises\n to keep.\n\nIf any of the services do not report within the declared period -- an\nalert is raised.\n\n- ``\"services\"`` is the list of *Services* and their current *States*.\n\n Each Service has a ``\"name\"`` which should not be changed.\n\n For each Service, the current State is reported: ``\"state\"`` is a\n string which supports one of the following values:\n\n - ``\"OK\"``: service runs fine\n - ``\"WARN\"``: warning condition\n - ``\"ERR\"``: critical error condition\n - ``\"UNK\"``: unknown, which probably means that its state cannot be\n retrieved.\n - Any other string is converted to ``\"UNK\"``.\n\n Any additional information can be reported with ``\"info\"``: arbitrary\n string with runtime data.\n\n Finally, a different period can be specified per service using the\n ``\"period\"`` key.\n\nNote that there's no need to explicitly define Servers and Services: all\ndata is accepted automatically.\n\nReporting Alerts\n~~~~~~~~~~~~~~~~\n\nIt's possible to send alerts directly by pushing JSON object to\n``/api/set/alerts``:\n\n.. code:: json\n\n {\n \"server\": { \"name\": \"localhost\", \"key\": \"1234\" },\n \"alerts\": [\n { \"message\": \"System down\" },\n { \"message\": \"System down\" },\n { \"message\": \"Cannot check state for service A\", \"service\": \"queue\" },\n ]\n }\n\nIf you want to alert about something happened with a particular service,\nuse the \"service\" key to specify its name.\n\nKeys explained:\n\n- ``\"server\"`` is the *Server* identification.\n- ``\"alerts\"`` is the list of alerts you'd like to report\n\n - ``\"message\"``: alert message text\n - ``\"service\"``: (optional) service name to report the alert for, if\n any.\n\nOvercli\n-------\n\nSimple Commands\n~~~~~~~~~~~~~~~\n\nOverC comes with a command-line client utility which allows to interact\nwith OverC server.\n\nTwo main arguments are:\n\n- ``-s``, ``--server``: OverC Server URL. Example:\n ``http://localhost:5000/``\n- ``-i``, ``--server-id``: Server identification,\n ``:``. Example: 'localhost:1234'.\n\n Identification pair is arbitrary, just keep using the same key.\n\nThis way, most commands are invoked like this:\n\n::\n\n $ overcli -s 'http://localhost:5000' -i 'localhost:1234' [arguments...]\n\nExample: use ``ping`` to test the connection:\n\n::\n\n $ overcli -s 'http://localhost:5000' -i 'localhost:1234' ping\n\nExample: report single service's state:\n\n::\n\n $ overcli -s 'http://localhost:5000' -i 'localhost:1234' service-status 60 'app' 'OK' 'Runs fine'\n\nExample: report a single alert:\n\n::\n\n $ overcli -s 'http://localhost:5000' -i 'localhost:1234' alert \"Something bad has happened\"\n\nContinuous Monitoring\n~~~~~~~~~~~~~~~~~~~~~\n\nThe tools described above are just thin wrappers around the HTTP JSON\nclient and are probably not enough for real monitoring challenges. Using\n``overcli``, you can set up continuous monitoring for your services\nusing simple scripts.\n\nFirst, create the configuration file (anywhere):\n\n.. code:: ini\n\n [overc]\n server=http://user:password@mon.example.com:5000/\n my-name=a.example.com\n my-key=1234\n\n [service:app]\n period=5\n command=./plugin.d/app.sh\n\n [service:que]\n period=10\n max-lag=3\n command=./plugin.d/que.sh\n\n [service:cpu]\n period=10\n command=./plugin.d/cpu.sh\n\n [service:echo]\n period=5\n command=echo 1\n\n- Section ``[overc]`` specifies generic settings:\n\n - ``server``: URL to OverC Server\n - ``my-name``, ``my-key``: This server identification, name and key.\n\n- Section ``[service:]`` defines a service to be monitored and\n reported\n\n - ``period`` is the time period in seconds defining how often the\n service status should be reported\n - ``max-lag`` (optional) - specifies the maximum time in seconds the\n command is known to lag. Scheduler takes this value into\n consideration so each command manages to report in time. If not\n specified -- command exec time is measured manually.\n - ``command`` -- an arbitrary command that tests your service:\n monitoring plugin.\n\n The command should be a script which prints out the service info,\n and its return code defines the status:\n\n +--------+----------+\n | Code | Status |\n +========+==========+\n | 0 | OK |\n +--------+----------+\n | 1 | WARN |\n +--------+----------+\n | 2 | FAIL |\n +--------+----------+\n | >= 3 | UNK |\n +--------+----------+\n\n Any other code is also converted to ``\"UNK\"``.\n\n *NOTE*: This actually follows `Nagios Plugin\n API `__, so\n they are reusable! :)\n\nHaving this config file, just launch the monitor:\n\n::\n\n $ overcli -s 'http://localhost:5000' -i 'localhost:1234' monitor config.ini\n\nAll service states will be updated immediately, and continuously\nmonitored ever since. Any fatal exceptions are reported as alerts to the\nmonitoring server.\n\nFor the sake of completeness, here's an example plugin which simply\nchecks whether a process is running:\n\n.. code:: bash\n\n #! /usr/bin/env bash\n applicaton_name=\"$1\"\n\n # Try to get PID of the running application, or die with code 2 (\"FAIL\")\n application_pid=$(pidof $applicaton_name) || { echo 'Not running!' ; exit 2 }\n\n # Running fine: print PID, exit with 0 (\"OK\")\n echo \"PID: $application_pid\"\n exit 0\n\nThen use it like this:\n\n::\n\n command=./plugin.d/pid-check.sh \"httpd\"\n\nAutorun Monitor\n^^^^^^^^^^^^^^^\n\nOkay, we know how to launch the monitor, but we want it to run\ncontinuously.\n\nThere are multiple ways to do so:\n\n- `Supervisor `__.\n\nIf you're already using this awesome process manager, just put `this\nconfig file `__ in\n``/etc/supervisor/conf.d/``.\n\n- `upstart `__.\n\nWith Ubuntu, you might like the `upstart\nscript `__: just put it in\n``/etc/init/``.\n\nIt automatically lists all ``/etc/overc/monitor*.ini`` files and launch\na separate monitoring for each file!\n\nOverC Server\n============\n\nServer Installation\n-------------------\n\nOverC Server is a WSGI application, and requires a WSGI application\nserver to run. More info:\n\n- `Flask: Starting your app with\n uwsgi `__\n- `uwsgi: Quickstart for Python/WSGI\n applications `__\n\nIt requires a MySQL database, make sure you set it up. You don't need to\ncrate any tables: OverC does this for you.\n\nFinally, OverC uses a configuration file in INI format: see `Server\nConfiguration <#server-configuration>`__\n\nUbuntu\n~~~~~~\n\nQuickstart guide for Ubuntu:\n\n::\n\n $ sudo apt-get install nginx-full uwsgi\n\nPut uwsgi application config in ``/etc/uwsgi/apps-available/overc.yml``,\nand symlink it to ``/etc/uwsgi/apps-enabled/overc.yml``:\n\n.. code:: yaml\n\n uwsgi:\n autoload: yes\n plugin: python\n \n uid: www-data\n gid: www-data\n \n chdir: /etc/overc/\n module: overc.wsgi\n callable: app\n\nThen, configure nginx to ``/etc/nginx/sites-available/overc.conf``, and\nsymlink it to ``/etc/nginx/sites-enabled/overc.conf``:\n\n::\n\n upstream overc {\n server unix:///var/run/uwsgi/app/overc/socket;\n }\n\n server {\n listen 80;\n server_name localhost;\n\n root /var/www;\n\n access_log /var/log/nginx/overc.access.log combined;\n error_log /var/log/nginx/overc.error.log;\n\n # Statics\n location /ui/static {\n alias /usr/local/lib/python2.7/dist-packages/overc/src/bps/ui/static;\n }\n\n location / {\n include uwsgi_params;\n uwsgi_pass overc;\n }\n }\n\nAnd restart services:\n\n::\n\n $ sudo service nginx restart\n $ sudo service uwsgi restart\n\nOverC requires a MySQL database to run, so make sure you set it up as\nwell:\n\n::\n\n $ sudo apt-get install mysql-server mysql-client\n $ echo \"CREATE DATABASE IF NOT EXISTS \\`overc\\` CHARACTER SET utf8 COLLATE utf8_general_ci;\" | mysql\n $ echo \"GRANT ALL ON \\`overc\\`.* to 'overc'@'%' IDENTIFIED BY 'overc';\" | mysql\n\nServer Configuration\n--------------------", "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/kolypto/py-overc", "keywords": "monitoring", "license": "BSD", "maintainer": null, "maintainer_email": null, "name": "overc", "package_url": "https://pypi.org/project/overc/", "platform": "any", "project_url": "https://pypi.org/project/overc/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/kolypto/py-overc" }, "release_url": "https://pypi.org/project/overc/1.0.9-1/", "requires_dist": null, "requires_python": null, "summary": "Simplistic monitoring solution that is a pleasure to use", "version": "1.0.9-1" }, "last_serial": 1190630, "releases": { "1.0.0-0": [ { "comment_text": "", "digests": { "md5": "2ea8fed00a3c3643b37f98f7f1255990", "sha256": "e58e479d2b47b1262ae0917e6675aa47a0821b7c65d1ae41df2b0953197d7156" }, "downloads": -1, "filename": "overc-1.0.0_0-py2.7.egg", "has_sig": false, "md5_digest": "2ea8fed00a3c3643b37f98f7f1255990", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 16224, "upload_time": "2014-07-03T11:57:08", "url": "https://files.pythonhosted.org/packages/c4/a4/7480168211adaf64361c9f4eaaac2843351f8a3dc15c635d5323ec92683b/overc-1.0.0_0-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "81598f11099d9f61f6c44a8aeec2af9a", "sha256": "2b180dbf40799719b3a031724c02708a4872b5ad6cf26c8ccebcfe72bacabf4c" }, "downloads": -1, "filename": "overc-1.0.0-0.tar.gz", "has_sig": false, "md5_digest": "81598f11099d9f61f6c44a8aeec2af9a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9338, "upload_time": "2014-07-03T11:57:05", "url": "https://files.pythonhosted.org/packages/ee/cb/267999ab24d687cbec45f3265ec3cfb21bac351c92ceb18198f84b8169c4/overc-1.0.0-0.tar.gz" } ], "1.0.0-1": [ { "comment_text": "", "digests": { "md5": "95980781959b008810db085846c9158d", "sha256": "079792d68fa29fc41214028327ab3ee552fa660288ac9a54c2799359813e85e8" }, "downloads": -1, "filename": "overc-1.0.0_1-py2.7.egg", "has_sig": false, "md5_digest": "95980781959b008810db085846c9158d", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 17735, "upload_time": "2014-07-03T12:40:56", "url": "https://files.pythonhosted.org/packages/85/09/e781eb2de966b78f542f220ab24bc6608528181df58e0ec079f4dedd6358/overc-1.0.0_1-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "3ff73413cb9b5f4805953f2fd4118335", "sha256": "63a879635cf63df2c066a06141434760c3968908c71804a1a9d6726af18499eb" }, "downloads": -1, "filename": "overc-1.0.0-1.tar.gz", "has_sig": false, "md5_digest": "3ff73413cb9b5f4805953f2fd4118335", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9821, "upload_time": "2014-07-03T12:40:52", "url": "https://files.pythonhosted.org/packages/b1/68/e688c474fdadccc06b34de4fd8e77f4991e5284d81df9568242ed6b12c8f/overc-1.0.0-1.tar.gz" } ], "1.0.0-2": [ { "comment_text": "", "digests": { "md5": "0c615267c2d2d22e450a3273bd4b4664", "sha256": "f8271257e03ad3547c5adfdabce163d235d4b8a932aef24a187733f9e9fbfe80" }, "downloads": -1, "filename": "overc-1.0.0_2-py2.7.egg", "has_sig": false, "md5_digest": "0c615267c2d2d22e450a3273bd4b4664", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 17734, "upload_time": "2014-07-03T14:02:27", "url": "https://files.pythonhosted.org/packages/f0/f2/06c1429d52afdfdda79fbda98dfc204171f2b7151d98442a701fdb9659fd/overc-1.0.0_2-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "4bd3d673f40512b4c04958d3cf04e3db", "sha256": "5778f2f7f7c9df4a65e733943001e7cb765d6a06274fca3b1a3adf7f5398e723" }, "downloads": -1, "filename": "overc-1.0.0-2.tar.gz", "has_sig": false, "md5_digest": "4bd3d673f40512b4c04958d3cf04e3db", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9825, "upload_time": "2014-07-03T14:02:25", "url": "https://files.pythonhosted.org/packages/33/c5/32885d21d997c1d0166f6187d3ae103b0af991376227574cba5ab1cbfbd1/overc-1.0.0-2.tar.gz" } ], "1.0.0-3": [ { "comment_text": "built for Linux-3.13.0-30-generic-x86_64-with-glibc2.4", "digests": { "md5": "626e86cca1d1a4ef16feaa4275e22972", "sha256": "df9c9936815889c75f99538c436a900a86bb49c78f637f0bee2168a6bb9aff6b" }, "downloads": -1, "filename": "overc-1.0.0-3.linux-x86_64.tar.gz", "has_sig": false, "md5_digest": "626e86cca1d1a4ef16feaa4275e22972", "packagetype": "bdist_dumb", "python_version": "any", "requires_python": null, "size": 14008, "upload_time": "2014-07-03T14:37:55", "url": "https://files.pythonhosted.org/packages/27/a4/134502befc8267854e208337318c5646010e4b78d61294efe68236537955/overc-1.0.0-3.linux-x86_64.tar.gz" }, { "comment_text": "", "digests": { "md5": "3476f554eb9fc6a72e4bffa57c4bd611", "sha256": "e876390a8af9b3cd5cf1fe19fde321df742b050891a5eb2fedb1d65a5fa4e705" }, "downloads": -1, "filename": "overc-1.0.0_3-py2.7.egg", "has_sig": false, "md5_digest": "3476f554eb9fc6a72e4bffa57c4bd611", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 17734, "upload_time": "2014-07-03T14:30:36", "url": "https://files.pythonhosted.org/packages/da/4c/4c6d3cc6f1d150184edefe901f0e7f6a5ebad6509dc87ff2ca300f6be099/overc-1.0.0_3-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "581e283611141a1cf94281045f97a770", "sha256": "b844880db13e9c53f4953470389bd4212297e3ae32d5f3d0f46845f8138e6fed" }, "downloads": -1, "filename": "overc-1.0.0-3.tar.gz", "has_sig": false, "md5_digest": "581e283611141a1cf94281045f97a770", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9831, "upload_time": "2014-07-03T14:30:34", "url": "https://files.pythonhosted.org/packages/71/c8/10f73dd05229f9d1ca8bedfb586806c21b6fa979178282d50a609346814c/overc-1.0.0-3.tar.gz" } ], "1.0.0-4": [ { "comment_text": "built for Linux-3.13.0-30-generic-x86_64-with-glibc2.4", "digests": { "md5": "d92281248ee895a490666848dcdeae3e", "sha256": "f271a29c8a5028eff76410937984886a2af469a3d95401187039b9bdb8da59d8" }, "downloads": -1, "filename": "overc-1.0.0-4.linux-x86_64.tar.gz", "has_sig": false, "md5_digest": "d92281248ee895a490666848dcdeae3e", "packagetype": "bdist_dumb", "python_version": "any", "requires_python": null, "size": 13864, "upload_time": "2014-07-03T14:38:21", "url": "https://files.pythonhosted.org/packages/80/33/633d31bfb6ef05a646e58c88012b0da5ede2ef68799c94e8361aa59fda18/overc-1.0.0-4.linux-x86_64.tar.gz" }, { "comment_text": "", "digests": { "md5": "188967106843568ce18712e3acfb44c4", "sha256": "e7c43ae5a1b287745b4b7f66ba29a3b1bc8fb9e101ddc90db2a5b86a749b4646" }, "downloads": -1, "filename": "overc-1.0.0-4.tar.gz", "has_sig": false, "md5_digest": "188967106843568ce18712e3acfb44c4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9825, "upload_time": "2014-07-03T14:38:17", "url": "https://files.pythonhosted.org/packages/c9/d5/6a9182b013785147720030bf6725fb3e28088387fb6e1aab4427a82d68a2/overc-1.0.0-4.tar.gz" } ], "1.0.0-5": [ { "comment_text": "built for Linux-3.13.0-30-generic-x86_64-with-glibc2.4", "digests": { "md5": "e4e7a923d322cff12db9a84b434c539d", "sha256": "43b0d15479c2543d2f6f45739b239202ec433c20a9268bca0d3765f9b5fdc9f5" }, "downloads": -1, "filename": "overc-1.0.0-5.linux-x86_64.tar.gz", "has_sig": false, "md5_digest": "e4e7a923d322cff12db9a84b434c539d", "packagetype": "bdist_dumb", "python_version": "any", "requires_python": null, "size": 44944, "upload_time": "2014-07-03T14:57:39", "url": "https://files.pythonhosted.org/packages/53/13/b259708901e10f0026bc25d65ca8355ca71f3401f64903d6973d862859de/overc-1.0.0-5.linux-x86_64.tar.gz" }, { "comment_text": "", "digests": { "md5": "013452e682416013c8ea1e2465ec84e7", "sha256": "6d97fa850e21ad5f6a66e9e58e86e17caec906492e0d8c5964b2465d4522724b" }, "downloads": -1, "filename": "overc-1.0.0-5.tar.gz", "has_sig": false, "md5_digest": "013452e682416013c8ea1e2465ec84e7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25602, "upload_time": "2014-07-03T14:57:37", "url": "https://files.pythonhosted.org/packages/8a/d3/6033e46ac3ed39f08d26a8d3e6257e262c8e71f13906d7e3afdb9350ffec/overc-1.0.0-5.tar.gz" } ], "1.0.0-6": [ { "comment_text": "built for Linux-3.13.0-30-generic-x86_64-with-glibc2.4", "digests": { "md5": "6ca92542db58c4277cf84a0ce5d27033", "sha256": "9857846dd031ab858fb78f08e458c68aa3d5d50767c480347e725d7eac570d9e" }, "downloads": -1, "filename": "overc-1.0.0-6.linux-x86_64.tar.gz", "has_sig": false, "md5_digest": "6ca92542db58c4277cf84a0ce5d27033", "packagetype": "bdist_dumb", "python_version": "any", "requires_python": null, "size": 8439880, "upload_time": "2014-07-03T16:11:06", "url": "https://files.pythonhosted.org/packages/d1/14/7adea732897659ffb4a7b5eaa5d972fd5a78a9de8b44760aba40d4670e78/overc-1.0.0-6.linux-x86_64.tar.gz" }, { "comment_text": "", "digests": { "md5": "1da3da60733ec9e64a1eba9853b1264d", "sha256": "4e2cd6be7cc4e7aefb2cdcb43cb03bf4937ced99add3ef2156cf191bcf011426" }, "downloads": -1, "filename": "overc-1.0.0-6.tar.gz", "has_sig": false, "md5_digest": "1da3da60733ec9e64a1eba9853b1264d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 183355, "upload_time": "2014-07-03T16:10:49", "url": "https://files.pythonhosted.org/packages/73/17/78aaf0f6682a54e9e6ed59de9c910845ae75147b0f74bdff44e1fc940951/overc-1.0.0-6.tar.gz" } ], "1.0.0-7": [ { "comment_text": "built for Linux-3.13.0-30-generic-x86_64-with-glibc2.4", "digests": { "md5": "4515071fdc72795faa81191f81d82042", "sha256": "ac3e79396215af9b134216824857f39c526bf9710f784eb7db3977726b0962c8" }, "downloads": -1, "filename": "overc-1.0.0-7.linux-x86_64.tar.gz", "has_sig": false, "md5_digest": "4515071fdc72795faa81191f81d82042", "packagetype": "bdist_dumb", "python_version": "any", "requires_python": null, "size": 8439535, "upload_time": "2014-07-03T17:03:29", "url": "https://files.pythonhosted.org/packages/24/45/6f6e104d15c56490d38e62eec3c1e53e91fa103b2b9744501118e94ded5c/overc-1.0.0-7.linux-x86_64.tar.gz" }, { "comment_text": "", "digests": { "md5": "fbffbaac1fdeb7cb9d1338ab93637e08", "sha256": "470ea3a8978e344036043f81c732fbb8497c33e2170e0bd77413d6573d9330ec" }, "downloads": -1, "filename": "overc-1.0.0-7.tar.gz", "has_sig": false, "md5_digest": "fbffbaac1fdeb7cb9d1338ab93637e08", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 183957, "upload_time": "2014-07-03T17:03:11", "url": "https://files.pythonhosted.org/packages/d2/5f/698829fbff75cfcbd68cc9dde1aedcd9b60a09383bf90130d6940dbd6d02/overc-1.0.0-7.tar.gz" } ], "1.0.1-2": [ { "comment_text": "built for Linux-3.13.0-30-generic-x86_64-with-glibc2.4", "digests": { "md5": "990ed7e7a4a9a0eb89f26994148d00b0", "sha256": "4ee9065ff91cb03f5eb11f2128e9bb54c288af0171f4cfd874d182565ebf200f" }, "downloads": -1, "filename": "overc-1.0.1-2.linux-x86_64.tar.gz", "has_sig": false, "md5_digest": "990ed7e7a4a9a0eb89f26994148d00b0", "packagetype": "bdist_dumb", "python_version": "any", "requires_python": null, "size": 8440201, "upload_time": "2014-07-04T09:41:06", "url": "https://files.pythonhosted.org/packages/a7/e2/e145e7a1ae1097edb085263a0afe6498fa1a5e1a67a6719ef17384effc75/overc-1.0.1-2.linux-x86_64.tar.gz" }, { "comment_text": "", "digests": { "md5": "f16906c51e1ba33f24156b21ba9816d1", "sha256": "2e8f024565a1737ae0f2d4699ce29ccef225799b4b407d39e069614d37e56af1" }, "downloads": -1, "filename": "overc-1.0.1-2.tar.gz", "has_sig": false, "md5_digest": "f16906c51e1ba33f24156b21ba9816d1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 185617, "upload_time": "2014-07-04T09:40:49", "url": "https://files.pythonhosted.org/packages/0c/79/1867f0b32a6c282c2f6fb3d341b6ceb29d7886aaf0828809960a3cb4d3e7/overc-1.0.1-2.tar.gz" } ], "1.0.2-0": [ { "comment_text": "built for Linux-3.13.0-30-generic-x86_64-with-glibc2.4", "digests": { "md5": "11cddeb42eff05ac19d2f2b45f0e1c33", "sha256": "ffd154caec954f977e05b8df2280d87e0829e934fee3f202793443aed915bbf4" }, "downloads": -1, "filename": "overc-1.0.2-0.linux-x86_64.tar.gz", "has_sig": false, "md5_digest": "11cddeb42eff05ac19d2f2b45f0e1c33", "packagetype": "bdist_dumb", "python_version": "any", "requires_python": null, "size": 8441108, "upload_time": "2014-07-04T10:51:55", "url": "https://files.pythonhosted.org/packages/f7/2f/559ac02f3e4e117d9aa6dc62fd1e4b1576c4eda1f0d6d8810d5e94f67f10/overc-1.0.2-0.linux-x86_64.tar.gz" }, { "comment_text": "", "digests": { "md5": "cca119c5fd2c692f13b937e18b6c3960", "sha256": "cc07009a15ecb8441da9d9f21a191dc0f883e297959b3e4d16d6ec3cffb821a1" }, "downloads": -1, "filename": "overc-1.0.2-0.tar.gz", "has_sig": false, "md5_digest": "cca119c5fd2c692f13b937e18b6c3960", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 239142, "upload_time": "2014-07-04T10:51:39", "url": "https://files.pythonhosted.org/packages/2d/9c/3c006ca112d38b0f97f3ba820d45afd5f3c047b8e7235da3516daba821b0/overc-1.0.2-0.tar.gz" } ], "1.0.4-0": [ { "comment_text": "built for Linux-3.13.0-30-generic-x86_64-with-glibc2.4", "digests": { "md5": "2afbf67a44380d8ece0e90b1abf92153", "sha256": "641c15d105ea113be8ba2cf6012dcacd698518b7808c6d574f56a3c900beafcc" }, "downloads": -1, "filename": "overc-1.0.4-0.linux-x86_64.tar.gz", "has_sig": false, "md5_digest": "2afbf67a44380d8ece0e90b1abf92153", "packagetype": "bdist_dumb", "python_version": "any", "requires_python": null, "size": 8442810, "upload_time": "2014-07-04T12:09:03", "url": "https://files.pythonhosted.org/packages/61/41/790e688f1e855a86b383e80e5570200e78325fe0a54733d4ab186924a196/overc-1.0.4-0.linux-x86_64.tar.gz" }, { "comment_text": "", "digests": { "md5": "f0ab777d1ffdeb8b105607cc6633156f", "sha256": "15a4d4ef94770e544b913c670f00778b659f1b67aa1bfbd6e1a7de2da1d18783" }, "downloads": -1, "filename": "overc-1.0.4-0.tar.gz", "has_sig": false, "md5_digest": "f0ab777d1ffdeb8b105607cc6633156f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 240429, "upload_time": "2014-07-04T12:08:46", "url": "https://files.pythonhosted.org/packages/11/6a/8b63957717d45a127542adfcdd521a0d3647341d1576c46f69ca3f302c3f/overc-1.0.4-0.tar.gz" } ], "1.0.4-1": [ { "comment_text": "built for Linux-3.13.0-30-generic-x86_64-with-glibc2.4", "digests": { "md5": "766212b264f218ef7871f9c5e2f2ced7", "sha256": "caa82741ed329624b114db11d1c10b1433123da538617a6715f3a5bd0a989e86" }, "downloads": -1, "filename": "overc-1.0.4-1.linux-x86_64.tar.gz", "has_sig": false, "md5_digest": "766212b264f218ef7871f9c5e2f2ced7", "packagetype": "bdist_dumb", "python_version": "any", "requires_python": null, "size": 8442840, "upload_time": "2014-07-04T12:52:03", "url": "https://files.pythonhosted.org/packages/9f/28/cba3c099e0b675c6092d14e5144dc8ef08bf5a8d0854043ada51f0d35c6c/overc-1.0.4-1.linux-x86_64.tar.gz" }, { "comment_text": "", "digests": { "md5": "f6998812be644cad0107beebb0851a6b", "sha256": "4ca5e727f0ff12b674fb999849ccd8d0b61cb849abb3bcf574b1696d20ed24e7" }, "downloads": -1, "filename": "overc-1.0.4-1.tar.gz", "has_sig": false, "md5_digest": "f6998812be644cad0107beebb0851a6b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 240431, "upload_time": "2014-07-04T12:51:46", "url": "https://files.pythonhosted.org/packages/e9/a0/58cca83cd404d2b2e7a71133f2011501be43d56757a42244b007fbc0e169/overc-1.0.4-1.tar.gz" } ], "1.0.5-0": [ { "comment_text": "built for Linux-3.13.0-30-generic-x86_64-with-glibc2.4", "digests": { "md5": "0207977477d95cb2297cb01a29bf2e74", "sha256": "439ca0bfc195e731e620070632142f389b28e29239f60d796e8322ac99337d9a" }, "downloads": -1, "filename": "overc-1.0.5-0.linux-x86_64.tar.gz", "has_sig": false, "md5_digest": "0207977477d95cb2297cb01a29bf2e74", "packagetype": "bdist_dumb", "python_version": "any", "requires_python": null, "size": 8444438, "upload_time": "2014-07-04T18:01:16", "url": "https://files.pythonhosted.org/packages/3d/2c/bb6b7b49d586626e96e9c3ea47224d92a559e491818ebf843fc1ad46d311/overc-1.0.5-0.linux-x86_64.tar.gz" }, { "comment_text": "", "digests": { "md5": "a8bd90aed607de098fff31ffaa7c31e8", "sha256": "15435fd581c8f087634f643afee575b0d5b32fdee319cf8cb2ce09d694f61e33" }, "downloads": -1, "filename": "overc-1.0.5-0.tar.gz", "has_sig": false, "md5_digest": "a8bd90aed607de098fff31ffaa7c31e8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 241972, "upload_time": "2014-07-04T18:01:00", "url": "https://files.pythonhosted.org/packages/f5/36/2ffbe0417181c14a96d6736db941e38dbf71a3b6a91c0897c482a1fd2ed9/overc-1.0.5-0.tar.gz" } ], "1.0.6-0": [ { "comment_text": "built for Linux-3.13.0-30-generic-x86_64-with-glibc2.4", "digests": { "md5": "4c6b4a3789092b068752a0bff9635bcd", "sha256": "ee0b39867bb317e042a2be450e4cc33d39be12e45ebb644dc0edeb156f46847d" }, "downloads": -1, "filename": "overc-1.0.6-0.linux-x86_64.tar.gz", "has_sig": false, "md5_digest": "4c6b4a3789092b068752a0bff9635bcd", "packagetype": "bdist_dumb", "python_version": "any", "requires_python": null, "size": 8447382, "upload_time": "2014-07-07T16:55:53", "url": "https://files.pythonhosted.org/packages/bf/34/3966cfbc438b1e1cc03c32725e281beb259da4e5a433c23279abd7c07acc/overc-1.0.6-0.linux-x86_64.tar.gz" }, { "comment_text": "", "digests": { "md5": "e1da62dd92f29e887f65c2c95583ff43", "sha256": "2291ed89abb70a6f73b733baa6298758838d47abe3af64f700e586daf1f50b72" }, "downloads": -1, "filename": "overc-1.0.6-0.tar.gz", "has_sig": false, "md5_digest": "e1da62dd92f29e887f65c2c95583ff43", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 244991, "upload_time": "2014-07-07T16:55:36", "url": "https://files.pythonhosted.org/packages/84/32/0de61ed7af8e4d2300e816d49f1568c0444095c73637a0b507dfaec40d9b/overc-1.0.6-0.tar.gz" } ], "1.0.7-0": [ { "comment_text": "built for Linux-3.13.0-30-generic-x86_64-with-glibc2.4", "digests": { "md5": "fd723e870b60b8fa4ba64921e41e2019", "sha256": "31a4ce307451fb3b8fc843b44ae363f1fd8832b67d349fb6dcd5017a317881ce" }, "downloads": -1, "filename": "overc-1.0.7-0.linux-x86_64.tar.gz", "has_sig": false, "md5_digest": "fd723e870b60b8fa4ba64921e41e2019", "packagetype": "bdist_dumb", "python_version": "any", "requires_python": null, "size": 214970, "upload_time": "2014-07-08T13:18:37", "url": "https://files.pythonhosted.org/packages/01/59/abf9b49ad36f26d8f262e20767c82d005809fc1d3a2179d50fd0c7937e2d/overc-1.0.7-0.linux-x86_64.tar.gz" }, { "comment_text": "", "digests": { "md5": "b892694b024a6d03844cc71f366cf4f5", "sha256": "dcd060c5f8fbf2c1f55ce917b55ed7add1d69aee872ceac6dcd34335a653f8b0" }, "downloads": -1, "filename": "overc-1.0.7-0.tar.gz", "has_sig": false, "md5_digest": "b892694b024a6d03844cc71f366cf4f5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 247607, "upload_time": "2014-07-08T13:18:33", "url": "https://files.pythonhosted.org/packages/83/f5/0de4ce87c34469300e2e5df9c0873e624ae054609a8f2ab84fadee270c94/overc-1.0.7-0.tar.gz" } ], "1.0.7-1": [ { "comment_text": "built for Linux-3.13.0-30-generic-x86_64-with-glibc2.4", "digests": { "md5": "72a3774c3e9268081032f5276f04625f", "sha256": "9fea0a355fe29dcb4a664169723e438259b7578a5893928e86b037cbd13537ce" }, "downloads": -1, "filename": "overc-1.0.7-1.linux-x86_64.tar.gz", "has_sig": false, "md5_digest": "72a3774c3e9268081032f5276f04625f", "packagetype": "bdist_dumb", "python_version": "any", "requires_python": null, "size": 215092, "upload_time": "2014-07-08T13:55:38", "url": "https://files.pythonhosted.org/packages/22/f7/534cf3a9cc1feff200a1958e167b7d7e6b454bb1ca01450724dd3dd39f93/overc-1.0.7-1.linux-x86_64.tar.gz" }, { "comment_text": "", "digests": { "md5": "a131679b926fbb6814a8bcfc865c5eb8", "sha256": "510ea55b9d31add57799e04b60627ff69016f0e317d3947f81f7a58be1393ade" }, "downloads": -1, "filename": "overc-1.0.7-1.tar.gz", "has_sig": false, "md5_digest": "a131679b926fbb6814a8bcfc865c5eb8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 247733, "upload_time": "2014-07-08T13:55:34", "url": "https://files.pythonhosted.org/packages/14/fa/99a8dcc51d24fa4ef0eebedd26ea350a13f09f8bacc76861b1e9be151507/overc-1.0.7-1.tar.gz" } ], "1.0.8-0": [ { "comment_text": "built for Linux-3.13.0-30-generic-x86_64-with-glibc2.4", "digests": { "md5": "d403d24560e57dfcc92fca5c1fd94253", "sha256": "7c2b869d4dfee0ee94ca03c4f7313c8c2c1732aacd1a1e79dcb0808664e2147c" }, "downloads": -1, "filename": "overc-1.0.8-0.linux-x86_64.tar.gz", "has_sig": false, "md5_digest": "d403d24560e57dfcc92fca5c1fd94253", "packagetype": "bdist_dumb", "python_version": "any", "requires_python": null, "size": 215592, "upload_time": "2014-07-08T15:45:34", "url": "https://files.pythonhosted.org/packages/4d/f5/36f83c6464ab2b3d85cabe16db693d951255d7fb3956802a63a0c19cff4e/overc-1.0.8-0.linux-x86_64.tar.gz" }, { "comment_text": "", "digests": { "md5": "98aa564c8923f9ff08994935a54b8e1a", "sha256": "f2f9d1ca3c312d48b455e69c823563818cbcd9e03f3575e319b99e0106a41839" }, "downloads": -1, "filename": "overc-1.0.8-0.tar.gz", "has_sig": false, "md5_digest": "98aa564c8923f9ff08994935a54b8e1a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 248175, "upload_time": "2014-07-08T15:45:30", "url": "https://files.pythonhosted.org/packages/76/5c/cf497374a2d44d576f4d2482b0e55e55b56a7594eecfb8b33199ef2d1e31/overc-1.0.8-0.tar.gz" } ], "1.0.8-1": [ { "comment_text": "built for Linux-3.13.0-30-generic-x86_64-with-glibc2.4", "digests": { "md5": "9dd4a59a1876313ce1b6345daa66ac5c", "sha256": "fed7d2632c9568a8b0599fa34cd5175b352ee3253c99eb4c3d5fe46de61fb8a4" }, "downloads": -1, "filename": "overc-1.0.8-1.linux-x86_64.tar.gz", "has_sig": false, "md5_digest": "9dd4a59a1876313ce1b6345daa66ac5c", "packagetype": "bdist_dumb", "python_version": "any", "requires_python": null, "size": 217809, "upload_time": "2014-07-08T17:14:49", "url": "https://files.pythonhosted.org/packages/11/17/b5d52325296f522250140c19ef3d39efae1c13b8182e340ac94cf8371ada/overc-1.0.8-1.linux-x86_64.tar.gz" }, { "comment_text": "", "digests": { "md5": "3ca13273da0125af842df34f85c8c588", "sha256": "0f9470681e055901ed7ef30450afe83700c630bac3e862c7053feb7fd22ed77c" }, "downloads": -1, "filename": "overc-1.0.8-1.tar.gz", "has_sig": false, "md5_digest": "3ca13273da0125af842df34f85c8c588", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 251798, "upload_time": "2014-07-08T17:14:46", "url": "https://files.pythonhosted.org/packages/4e/c4/1fdf9c4697249ddf2061d99e7cefbc2abdceb6ec40a50cda041567fdf5ea/overc-1.0.8-1.tar.gz" } ], "1.0.8-2": [ { "comment_text": "built for Linux-3.13.0-30-generic-x86_64-with-glibc2.4", "digests": { "md5": "a8e81ac7cdbf05efa6421bed41b22e04", "sha256": "2c560a1a0660afdd8b0fb84a478318db468d9610d5a666bc0562fd3e7b58090c" }, "downloads": -1, "filename": "overc-1.0.8-2.linux-x86_64.tar.gz", "has_sig": false, "md5_digest": "a8e81ac7cdbf05efa6421bed41b22e04", "packagetype": "bdist_dumb", "python_version": "any", "requires_python": null, "size": 217795, "upload_time": "2014-07-08T17:16:15", "url": "https://files.pythonhosted.org/packages/8c/81/15495f37b62fe5dd042d408d2e613ce7cae3e107ed9377bc7bd12f6e0030/overc-1.0.8-2.linux-x86_64.tar.gz" }, { "comment_text": "", "digests": { "md5": "3812e0d8b704ad71f81026d1614d7bfd", "sha256": "787656d33ce7fa12ed03d0718f5452993c9265e8819d4e4ef2482e1eab631838" }, "downloads": -1, "filename": "overc-1.0.8-2.tar.gz", "has_sig": false, "md5_digest": "3812e0d8b704ad71f81026d1614d7bfd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 251461, "upload_time": "2014-07-08T17:16:11", "url": "https://files.pythonhosted.org/packages/bd/b0/e0d279437c4c9bfcfa8d7f0469c60b0db29ba9a3e8ffe7c2cfbba626d4b3/overc-1.0.8-2.tar.gz" } ], "1.0.9-0": [ { "comment_text": "built for Linux-3.13.0-30-generic-x86_64-with-glibc2.4", "digests": { "md5": "22e2be9e1fff9dac4115df61a80820a8", "sha256": "044639f8b1582639f5dfc69e58c26a8990f140791d30889d6b3010ad816477c5" }, "downloads": -1, "filename": "overc-1.0.9-0.linux-x86_64.tar.gz", "has_sig": false, "md5_digest": "22e2be9e1fff9dac4115df61a80820a8", "packagetype": "bdist_dumb", "python_version": "any", "requires_python": null, "size": 218255, "upload_time": "2014-07-11T13:39:04", "url": "https://files.pythonhosted.org/packages/cf/75/d2f20d85794d2bb43cafff9fc2002833719408778c502dbf0de822d6db36/overc-1.0.9-0.linux-x86_64.tar.gz" }, { "comment_text": "", "digests": { "md5": "d102446de8ffabde491e7ec8b025f615", "sha256": "578304639b632a022dc7713f542409e0729b8e1d5df380894830d71c0f7366ad" }, "downloads": -1, "filename": "overc-1.0.9-0.tar.gz", "has_sig": false, "md5_digest": "d102446de8ffabde491e7ec8b025f615", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 251870, "upload_time": "2014-07-11T13:39:00", "url": "https://files.pythonhosted.org/packages/ec/12/ece87a3a3259e3a1dd2d1f0122cf35e75dc6b9833d2ff5d9e485c6ca2cec/overc-1.0.9-0.tar.gz" } ], "1.0.9-1": [ { "comment_text": "", "digests": { "md5": "c60775d929013469382e946afdd3df09", "sha256": "c5b503aaf219ff1ec783b26780c2e6da934d0c129261ca702663883d7fc6aae6" }, "downloads": -1, "filename": "overc-1.0.9_1-py2-none-any.whl", "has_sig": false, "md5_digest": "c60775d929013469382e946afdd3df09", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 333637, "upload_time": "2014-08-14T16:07:50", "url": "https://files.pythonhosted.org/packages/88/11/85c119d845f9cf709fd9ec160acd1f3e6eb39e9c4b9069f1a0f0ee6e790b/overc-1.0.9_1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5f4b33dfe2a2994e3fe3ee5e318092e2", "sha256": "ad22edb69abf82e2d8c176f96b665ded9610e991b15cf21543946b6a67c12f9a" }, "downloads": -1, "filename": "overc-1.0.9-1.tar.gz", "has_sig": false, "md5_digest": "5f4b33dfe2a2994e3fe3ee5e318092e2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 342800, "upload_time": "2014-08-14T16:07:39", "url": "https://files.pythonhosted.org/packages/01/78/baca6d51f3cf3d1bc3e153bd2e53a3a898f0271ee89d3d80b23b87188e3c/overc-1.0.9-1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "c60775d929013469382e946afdd3df09", "sha256": "c5b503aaf219ff1ec783b26780c2e6da934d0c129261ca702663883d7fc6aae6" }, "downloads": -1, "filename": "overc-1.0.9_1-py2-none-any.whl", "has_sig": false, "md5_digest": "c60775d929013469382e946afdd3df09", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 333637, "upload_time": "2014-08-14T16:07:50", "url": "https://files.pythonhosted.org/packages/88/11/85c119d845f9cf709fd9ec160acd1f3e6eb39e9c4b9069f1a0f0ee6e790b/overc-1.0.9_1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5f4b33dfe2a2994e3fe3ee5e318092e2", "sha256": "ad22edb69abf82e2d8c176f96b665ded9610e991b15cf21543946b6a67c12f9a" }, "downloads": -1, "filename": "overc-1.0.9-1.tar.gz", "has_sig": false, "md5_digest": "5f4b33dfe2a2994e3fe3ee5e318092e2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 342800, "upload_time": "2014-08-14T16:07:39", "url": "https://files.pythonhosted.org/packages/01/78/baca6d51f3cf3d1bc3e153bd2e53a3a898f0271ee89d3d80b23b87188e3c/overc-1.0.9-1.tar.gz" } ] }