Skip to main content

Fast cache for Mozilla's Mercurial repository

Project description

More Mercurial (Hg)!
====================

Uses ElasticSearch as a fast cache for Mozilla's Mercurial repository.

+----------+------------------+
| Branch | Status |
+==========+==================+
| master | |Build Status| |
+----------+------------------+
| dev | |Build Status| |
+----------+------------------+

Usage
-----

Make an instance of the cache, modifying the parameters to fit your use
case

.. code:: python

hg = HgMozillaOrg({
"use_cache": true,
"hg":{
"url": "https://hg.mozilla.org"
},
"branches": {
"host": "http://localhost",
"port": 9200,
"index": "branches",
"type": "branch",
"timeout": 300,
"schema": {
"$ref": "//../resources/branch.json"
},
"debug": false,
"limit_replicas": false
},
"repo": {
"host": "http://localhost",
"port": 9200,
"index": "repo",
"type": "revision",
"timeout": 300,
"schema": {
"$ref": "//../resources/revision.json"
},
"debug": false,
"limit_replicas": false
}
})

then call ``get_revision()`` when you need a revision:

.. code:: python

rev = hg.get_revision({
"changeset":{"id": "b3649fd5cd7a76506d2cf04f45e39cbc972fb553"},
"branch": {"name": "mozilla-inbound"}
})

... and yes, the call really does require a "complicated" dict
parameter: The intent was to convert partial revision objects into
completed revision objects.

.. |Build Status| image:: https://travis-ci.org/klahnakoski/mo-hg.svg?branch=master
:target: https://travis-ci.org/klahnakoski/mo-hg
.. |Build Status| image:: https://travis-ci.org/klahnakoski/mo-hg.svg?branch=dev
:target: https://travis-ci.org/klahnakoski/mo-hg
.. |Build Status| image:: https://travis-ci.org/klahnakoski/mo-hg.svg?branch=master
:target: https://travis-ci.org/klahnakoski/mo-hg
.. |Build Status| image:: https://travis-ci.org/klahnakoski/mo-hg.svg?branch=dev
:target: https://travis-ci.org/klahnakoski/mo-hg

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mo-hg-2.18.18240.tar.gz (17.7 kB view details)

Uploaded Source

File details

Details for the file mo-hg-2.18.18240.tar.gz.

File metadata

  • Download URL: mo-hg-2.18.18240.tar.gz
  • Upload date:
  • Size: 17.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.9.1 pkginfo/1.4.1 requests/2.18.4 setuptools/38.5.2 requests-toolbelt/0.8.0 tqdm/4.19.5 CPython/2.7.14

File hashes

Hashes for mo-hg-2.18.18240.tar.gz
Algorithm Hash digest
SHA256 84a9f70d4d28590fa8c057685bc281483b8ac36c1ee0ff2d85b86a324ea83143
MD5 7e2bbd2af9e05ff67b69a05d907cf857
BLAKE2b-256 7a846529af70e2354ac73883ddcf67277aa541dfcb9412e4af27fa36ebc4666e

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page