{ "info": { "author": "Stephen McDonald", "author_email": "stephen.mc@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Console", "Intended Audience :: Developers", "Intended Audience :: End Users/Desktop", "License :: OSI Approved :: BSD License", "Operating System :: OS Independent", "Programming Language :: Python", "Topic :: Communications :: Chat", "Topic :: Terminals :: Telnet" ], "description": "========\nOverview\n========\n\nGrillo is a terminal based chat server and client. It was originally \nwritten as an `chat server entry`_ for the `Rossetta Code Project`_. \nIt was then extended further into reusable threaded classes for the \nserver and client, with command line options and some basic in-chat \ncommands.\n\nGrillo is named after the `Italian phone`_ of the same name, \ndeveloped in 1965. They both share the common theme of being a very \nsmall communications device for their class, while being implemented \nwith relatively basic technology.\n\nGiven that there are many richer and more powerful applications \navailable for implementing the features Grillo provides, its best \nuse at the least is to serve as a good example of how to do basic \nsocket programming in Python, as well as a demonstrating some simple \ntricks for controlling threads.\n\nInstallation\n============\n\nAssuming you have `setuptools`_ installed, the easiest method is to \ninstall directly from pypi by running the following command::\n\n $ easy_install -U grillo\n\nOtherwise you can download Grillo and install it directly from \nsource::\n\n $ python setup.py install\n \nUsage\n=====\n \nOnce installed, the command ``grillo`` should be available which can \nbe used for starting a server, client, or both at once (the default)::\n\n $ grillo --bind host:port [--server-only|--client-only]\n\nNote that the Grillo does not need to be installed in order to \nconnect to a Grillo server, as the telnet command available on most \nmodern systems can be used::\n\n $ telnet host port\n\n.. _`chat server entry`: http://rosettacode.org/wiki/Chat_server#Python\n.. _`Rosetta Code Project`: http://rosettacode.org/\n.. _`Italian phone`: http://en.wikipedia.org/wiki/Grillo_telephone\n.. _`setuptools`: http://pypi.python.org/pypi/setuptools", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://github.com/stephenmcd/grillo", "keywords": null, "license": "BSD", "maintainer": null, "maintainer_email": null, "name": "Grillo", "package_url": "https://pypi.org/project/Grillo/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/Grillo/", "project_urls": { "Download": "UNKNOWN", "Homepage": "http://github.com/stephenmcd/grillo" }, "release_url": "https://pypi.org/project/Grillo/0.1.1/", "requires_dist": null, "requires_python": null, "summary": "A terminal based chat server and client.", "version": "0.1.1" }, "last_serial": 784468, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "1a54baf181fcfb72ebb261f8a74cde53", "sha256": "10bf74240c3217c1407df0618265a8005ba3d41adf67d3f9055cfe8907c31c55" }, "downloads": -1, "filename": "Grillo-0.1.tar.gz", "has_sig": false, "md5_digest": "1a54baf181fcfb72ebb261f8a74cde53", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4539, "upload_time": "2011-01-03T05:48:04", "url": "https://files.pythonhosted.org/packages/b0/9a/5731138f71fd34176e21d0bc1f5b4bb8997ef58ceaaec465c6e30ac982c0/Grillo-0.1.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "ae1cc7da0cb608a4e69a06dff7b5a09f", "sha256": "f27b5a2607fa5710f8105d7aa188920abcdf9c546e1b779f146e289bc614558c" }, "downloads": -1, "filename": "Grillo-0.1.1.tar.gz", "has_sig": false, "md5_digest": "ae1cc7da0cb608a4e69a06dff7b5a09f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5672, "upload_time": "2011-01-03T05:51:15", "url": "https://files.pythonhosted.org/packages/e2/10/969c445a61160df12a3400882678e9876fbd26614efcb6129a73c6349bdc/Grillo-0.1.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "ae1cc7da0cb608a4e69a06dff7b5a09f", "sha256": "f27b5a2607fa5710f8105d7aa188920abcdf9c546e1b779f146e289bc614558c" }, "downloads": -1, "filename": "Grillo-0.1.1.tar.gz", "has_sig": false, "md5_digest": "ae1cc7da0cb608a4e69a06dff7b5a09f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5672, "upload_time": "2011-01-03T05:51:15", "url": "https://files.pythonhosted.org/packages/e2/10/969c445a61160df12a3400882678e9876fbd26614efcb6129a73c6349bdc/Grillo-0.1.1.tar.gz" } ] }