Package: hob
IntroductionHob is a multi-language code generator for the Opera Scope Protocol. It
generates code fromGoogle Protocol Bufferfiles (.proto), which describes
the services, messages, commands and events.The Scope Protocol is an RPC system used in theOpera web browser. This allows
external and embedded clients to debug, inspect or perform other operations
on any running Opera instance.Hob consists of the following components:Thehobcommand line tool which is used to generate code and other output
formats.A library for working withGoogle Protocol Bufferdefinitions. It can read
.proto files and has classes and functions for working with protobuf
elements.Support for third party extensions which can add additional commands.Dependenciesargparse:http://code.google.com/p/argparse/mako:http://www.makotemplates.org/If you installhobusingeasy_installorpipthese dependencies will be
installed automatically.Usageusage: hob [-h] [-v] [--verbose] [--quiet] [-c CONFIG_FILE] [-t TARGET]
           [--project PROJECT] [-w [WARNING [WARNING ...]]] [--pdb]
           [--profile FILE]
           command ...

commands:
    xml                 Generate XML structures of protocol definitions
    proto               Generate Protocol Buffer definitions
    js                  Create service interfaces for JavaScript. If no files
                        are specified, the following files will be added in
                        the 'service' folder: console_logger.py,
                        http_logger.py, scope.py, window_manager.py,
                        ecmascript_debugger.py. Files can also be specified
                        with the service name, e.g. just ecmascript-debugger.
                        scope.py and window_manager.py will always be added.
    extensions          Lists all enabled extensions
    rst-doc             Create reST documentation of selected services. If no
                        files are specified all services are added.
    validate            Validates services, commands, events, messages and
                        fields according to the style guide
    config              Displays the current config. This is the result of all
                        loaded config and project files as well as overrides
                        from the command-line.

options:
  -h, --help            show this help message and exit
  -v, --verbose         increase verbosity
  --version             show program's version number and exit
  --quiet               be silent
  -c CONFIG_FILE, --config-file CONFIG_FILE
                        use specific config file instead of system-wide/local
                        config files
  -t TARGET, --target TARGET
                        specify target configuration to use (overrides config
                        file).
  --project PROJECT     specifies project name or file to use (hob.project)
  -w [WARNING [WARNING ...]], --warning [WARNING [WARNING ...]]
                        enable a warning flag, pick from all, field-id-gap,
                        field-id-sequence
  --pdb                 start python debugger on exceptions
  --profile FILE        profile a command using the python profiler, writes
                        result to specified fileChangelogSeehttp://bitbucket.org/scope/hob/wiki/Changelogor theCHANGELOGfile in the top distribution directory.ContactHob is maintained by the Opera Dragonfly team. The authors are:Jan Borsodi <jborsodi@opera.com>Christian Krebs <chrisk@opera.com>Additional help from:Johannes Hoff <jhoff@opera.com>Rune Halvorsen <runeh@opera.com>Anders Hartvoll Ruud <andersr@opera.com>LicenseSee theLICENSEfile in the top distribution directory.