{ "info": { "author": "Jan Borsodi, Christian Krebs", "author_email": "jborsodi@opera.com, chrisk@opera.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Console", "License :: OSI Approved :: BSD License", "Operating System :: OS Independent", "Programming Language :: Python", "Topic :: Software Development", "Topic :: Software Development :: Code Generators" ], "description": ".. -*- restructuredtext -*-\n\n##############################\n Hob - Scope Code Generator\n##############################\n\nIntroduction\n------------\n\nHob is a multi-language code generator for the Opera Scope Protocol. It\ngenerates code from `Google Protocol Buffer`_ files (.proto), which describes\nthe services, messages, commands and events.\n\nThe Scope Protocol is an RPC system used in the `Opera web browser`_. This allows\nexternal and embedded clients to debug, inspect or perform other operations\non any running Opera instance.\n\nHob consists of the following components:\n\n- The `hob` command line tool which is used to generate code and other output\n formats.\n- A library for working with `Google Protocol Buffer`_ definitions. It can read\n .proto files and has classes and functions for working with protobuf\n elements.\n- Support for third party extensions which can add additional commands.\n\n.. _Google Protocol Buffer: http://code.google.com/p/protobuf/\n.. _Opera web browser: http://www.opera.com\n\nDependencies\n------------\n\nargparse:\n http://code.google.com/p/argparse/\n\nmako:\n http://www.makotemplates.org/\n\nIf you install `hob` using `easy_install` or `pip` these dependencies will be\ninstalled automatically.\n\nUsage\n-----\n\n::\n\n usage: hob [-h] [-v] [--verbose] [--quiet] [-c CONFIG_FILE] [-t TARGET]\n [--project PROJECT] [-w [WARNING [WARNING ...]]] [--pdb]\n [--profile FILE]\n command ...\n\n commands:\n xml Generate XML structures of protocol definitions\n proto Generate Protocol Buffer definitions\n js Create service interfaces for JavaScript. If no files\n are specified, the following files will be added in\n the 'service' folder: console_logger.py,\n http_logger.py, scope.py, window_manager.py,\n ecmascript_debugger.py. Files can also be specified\n with the service name, e.g. just ecmascript-debugger.\n scope.py and window_manager.py will always be added.\n extensions Lists all enabled extensions\n rst-doc Create reST documentation of selected services. If no\n files are specified all services are added.\n validate Validates services, commands, events, messages and\n fields according to the style guide\n config Displays the current config. This is the result of all\n loaded config and project files as well as overrides\n from the command-line.\n\n options:\n -h, --help show this help message and exit\n -v, --verbose increase verbosity\n --version show program's version number and exit\n --quiet be silent\n -c CONFIG_FILE, --config-file CONFIG_FILE\n use specific config file instead of system-wide/local\n config files\n -t TARGET, --target TARGET\n specify target configuration to use (overrides config\n file).\n --project PROJECT specifies project name or file to use (hob.project)\n -w [WARNING [WARNING ...]], --warning [WARNING [WARNING ...]]\n enable a warning flag, pick from all, field-id-gap,\n field-id-sequence\n --pdb start python debugger on exceptions\n --profile FILE profile a command using the python profiler, writes\n result to specified file\n\nChangelog\n---------\n\nSee http://bitbucket.org/scope/hob/wiki/Changelog or the ``CHANGELOG`` file in the top distribution directory.\n\nContact\n-------\n\nHob is maintained by the Opera Dragonfly team. The authors are:\n\n- Jan Borsodi \n- Christian Krebs \n\nAdditional help from:\n\n- Johannes Hoff \n- Rune Halvorsen \n- Anders Hartvoll Ruud \n\nLicense\n-------\n\nSee the ``LICENSE`` file in the top distribution directory.", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://bitbucket.org/scope/hob/", "keywords": "scope protobuf", "license": "New BSD License", "maintainer": null, "maintainer_email": null, "name": "hob", "package_url": "https://pypi.org/project/hob/", "platform": "any", "project_url": "https://pypi.org/project/hob/", "project_urls": { "Download": "UNKNOWN", "Homepage": "http://bitbucket.org/scope/hob/" }, "release_url": "https://pypi.org/project/hob/0.3.3/", "requires_dist": null, "requires_python": null, "summary": "A multi-language code generator for the Opera Scope Protocol. Code is generated from Google Protocol Buffer definitions.", "version": "0.3.3" }, "last_serial": 792958, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "db743f9e91d739693fd6d2d4618dfa7d", "sha256": "d0f741e0efacd11abcfa43578c076400d37f626ad651bd7397a60a21d3b8599e" }, "downloads": -1, "filename": "hob-0.1.zip", "has_sig": false, "md5_digest": "db743f9e91d739693fd6d2d4618dfa7d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 104258, "upload_time": "2010-02-12T11:38:35", "url": "https://files.pythonhosted.org/packages/5e/47/6998c58e609deb70783cadeb2b78a0abe2acf281cfa5bc328271c5d5607e/hob-0.1.zip" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "50e497f31f37d7f358e479f931c59c20", "sha256": "990b41d6d169178be7678f97817f3a324d8e2006a980ecf84c8059ad47c42cf0" }, "downloads": -1, "filename": "hob-0.2.zip", "has_sig": false, "md5_digest": "50e497f31f37d7f358e479f931c59c20", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 107367, "upload_time": "2010-10-05T15:16:45", "url": "https://files.pythonhosted.org/packages/a3/cc/b186cffb54be26f98c72b635a88db4353aa4897aa959ae417c19d957b4ec/hob-0.2.zip" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "7d0106454f30bf3f11a2243eaa18233a", "sha256": "a00fed7935306130506fa70634bfabaf061a11b6c6b74aeab0f77fcd937c03b5" }, "downloads": -1, "filename": "hob-0.2.1.zip", "has_sig": false, "md5_digest": "7d0106454f30bf3f11a2243eaa18233a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 104628, "upload_time": "2010-10-06T11:56:07", "url": "https://files.pythonhosted.org/packages/dc/62/b3cb971ca76c65b5b1a1e8cff30ff11825c5eab83aea6f5ca85631c33f74/hob-0.2.1.zip" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "157a3d0977659b06958a9b6a0b4f1b70", "sha256": "53ed02c2057cbc31f738ede0e3d576e0ac66861e8955f71834cae32dbba6ad96" }, "downloads": -1, "filename": "hob-0.3.zip", "has_sig": false, "md5_digest": "157a3d0977659b06958a9b6a0b4f1b70", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 51545, "upload_time": "2010-10-27T15:04:42", "url": "https://files.pythonhosted.org/packages/0e/a0/e430b8bfc9fa0bf705d6efcdf9efe765e9dd2dd20f84e59d91f78498d90c/hob-0.3.zip" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "4a67438b59f6006b50946bc59358c247", "sha256": "a47c40bfc2aa389131bc6bbae8c4efad45d9a3f8877a67adf3dc75a2b3fbbe5f" }, "downloads": -1, "filename": "hob-0.3.1.zip", "has_sig": false, "md5_digest": "4a67438b59f6006b50946bc59358c247", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 51928, "upload_time": "2010-12-01T17:51:43", "url": "https://files.pythonhosted.org/packages/fd/bc/9f5b747003609bc7f5e59d035837126b119a28cdd79a9ec003ba58b632d5/hob-0.3.1.zip" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "8d33073d50cd48d85f69d9331baafd0f", "sha256": "cbb2561e04862b1dac07ba109aab0601784a32760376d294e955a43677509184" }, "downloads": -1, "filename": "hob-0.3.2.zip", "has_sig": false, "md5_digest": "8d33073d50cd48d85f69d9331baafd0f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 106138, "upload_time": "2011-01-25T16:20:45", "url": "https://files.pythonhosted.org/packages/dc/5d/95dfa3dcb7f41d2b24f4e8495bc56afd1bc4c031cac7f65c783ded5cd3b2/hob-0.3.2.zip" } ], "0.3.3": [ { "comment_text": "", "digests": { "md5": "f114e7d32a7dfa1999e01510a918006b", "sha256": "211c84b8affdd697dcad0f8a14b7b934eedfa0338d87cc353a06a9dfd215fa44" }, "downloads": -1, "filename": "hob-0.3.3.zip", "has_sig": false, "md5_digest": "f114e7d32a7dfa1999e01510a918006b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 107064, "upload_time": "2011-01-25T17:39:42", "url": "https://files.pythonhosted.org/packages/54/9a/952539ed6a3dfaa0d42cadebdba9902ed901c32cf260052317f96c43c627/hob-0.3.3.zip" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "f114e7d32a7dfa1999e01510a918006b", "sha256": "211c84b8affdd697dcad0f8a14b7b934eedfa0338d87cc353a06a9dfd215fa44" }, "downloads": -1, "filename": "hob-0.3.3.zip", "has_sig": false, "md5_digest": "f114e7d32a7dfa1999e01510a918006b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 107064, "upload_time": "2011-01-25T17:39:42", "url": "https://files.pythonhosted.org/packages/54/9a/952539ed6a3dfaa0d42cadebdba9902ed901c32cf260052317f96c43c627/hob-0.3.3.zip" } ] }