Skip to main content

Mercurial Python asynchronous library

Project description

aiohglib

The aiohglib is an asynchronous variant of hglib, which is library with a fast, convenient interface to Mercurial. It uses Mercurial's command server for communication with hg.

The code itself takes advantage of asyncio library and async/await syntax.

Another difference against standard hglib is suport for timezones and changesets details like p1, p2 and extras.

Basic usage

import asyncio
import aiohglib

async def main():
    async with aiohglib.open(path) as client:
        log = await client.log(revrange="tip")
        print(log)

# Depending on your Python version you need to run one of those:

# Python 3.7 or newer
asyncio.run(main())

# Python 3.6
loop = asyncio.get_event_loop()
loop.run_until_complete(main())
loop.close()

# Python 3.6 on Windows
loop = asyncio.ProactorEventLoop()
loop.run_until_complete(main())
loop.close()

Dependencies

Changelog

1.5

  • Changed string decoding and codec detection to be more safe.

1.4

  • Fixed await syntax in client.py
  • Fixed redundant __bool__ in util.py
  • Optional detection of encoding for changeset's author and description via chardet module
  • Optional safe_template is now not used by default

Licence

MIT

Contact

Michal Šiška michal.515k4@gmail.com

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

aiohglib-1.5.tar.gz (25.2 kB view details)

Uploaded Source

Built Distribution

aiohglib-1.5-py3-none-any.whl (25.9 kB view details)

Uploaded Python 3

File details

Details for the file aiohglib-1.5.tar.gz.

File metadata

  • Download URL: aiohglib-1.5.tar.gz
  • Upload date:
  • Size: 25.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.5.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.0 CPython/3.9.4

File hashes

Hashes for aiohglib-1.5.tar.gz
Algorithm Hash digest
SHA256 5772b8d1c657f9af2716986c88b4a964de659f276dc818e6027e3a405a3b81f0
MD5 a7f2224b07d17ce1efa85f41be98a413
BLAKE2b-256 fff805d6f93c65df3f64d5c0442f389d178527403615b2fee6689d06a10da8cf

See more details on using hashes here.

File details

Details for the file aiohglib-1.5-py3-none-any.whl.

File metadata

  • Download URL: aiohglib-1.5-py3-none-any.whl
  • Upload date:
  • Size: 25.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.5.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.0 CPython/3.9.4

File hashes

Hashes for aiohglib-1.5-py3-none-any.whl
Algorithm Hash digest
SHA256 8b797f87beacb870dedb351af25422d23572fdd2a04247209638d0c7fea911be
MD5 bfca021d770d6d5175ed40b22560f845
BLAKE2b-256 e48cccbd4e32e5e46faed57101f9fcbaf5d5cb700f221ce1a4f651d54b349559

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