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
====================
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
Release history Release notifications | RSS feed
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)
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 84a9f70d4d28590fa8c057685bc281483b8ac36c1ee0ff2d85b86a324ea83143 |
|
MD5 | 7e2bbd2af9e05ff67b69a05d907cf857 |
|
BLAKE2b-256 | 7a846529af70e2354ac73883ddcf67277aa541dfcb9412e4af27fa36ebc4666e |