Skip to main content

Fast cache for Mozilla's Mercurial repository

Project description

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

Usage

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

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:

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.

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-1.5.17279.tar.gz (13.1 kB view hashes)

Uploaded Source

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