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)
Built Distribution
aiohglib-1.5-py3-none-any.whl
(25.9 kB
view details)
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5772b8d1c657f9af2716986c88b4a964de659f276dc818e6027e3a405a3b81f0 |
|
MD5 | a7f2224b07d17ce1efa85f41be98a413 |
|
BLAKE2b-256 | fff805d6f93c65df3f64d5c0442f389d178527403615b2fee6689d06a10da8cf |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8b797f87beacb870dedb351af25422d23572fdd2a04247209638d0c7fea911be |
|
MD5 | bfca021d770d6d5175ed40b22560f845 |
|
BLAKE2b-256 | e48cccbd4e32e5e46faed57101f9fcbaf5d5cb700f221ce1a4f651d54b349559 |