Skip to main content

qdb protocal.

Project description

# os-qdb-protocal

[![Build Status](https://www.travis-ci.org/cfhamlet/os-qdb-protocal.svg?branch=master)](https://www.travis-ci.org/cfhamlet/os-qdb-protocal)
[![codecov](https://codecov.io/gh/cfhamlet/os-qdb-protocal/branch/master/graph/badge.svg)](https://codecov.io/gh/cfhamlet/os-qdb-protocal)
[![PyPI - Python Version](https://img.shields.io/pypi/pyversions/os-qdb-protocal.svg)](https://pypi.python.org/pypi/os-qdb-protocal)
[![PyPI](https://img.shields.io/pypi/v/os-qdb-protocal.svg)](https://pypi.python.org/pypi/os-qdb-protocal)


qdb protocal.

Support qdb commands: ``get``, ``test``


# Install

`pip install os-qdb-protocal`

# Usage

* create a protocal object from cmd and key

```
from os_qdb_protocal import create_protocal
proto = create_protocal('get', b'test-key')
```

* use upstream method to generate data to be send


```
# s is something which used to write data to, like socket, file, etc.
for data in proto.upstream():
s.send(data)
```

* use downstream method to parse data and get size will be recived

```
downstream = proto.downstream()
read_size = next(downstream)
while read_size >= 0:
# s is something which used to recieve data from, like socket, file, etc.
data = s.read(read_size)
read_size = downstream.send(data)
```

* access key and value

```
proto.key
proto.value
```


# Unit Tests

`$ tox`

# License

MIT licensed.

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

os-qdb-protocal-0.2.2.tar.gz (4.2 kB view details)

Uploaded Source

File details

Details for the file os-qdb-protocal-0.2.2.tar.gz.

File metadata

  • Download URL: os-qdb-protocal-0.2.2.tar.gz
  • Upload date:
  • Size: 4.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.6.3 requests-toolbelt/0.8.0 tqdm/4.29.0 CPython/2.7.14

File hashes

Hashes for os-qdb-protocal-0.2.2.tar.gz
Algorithm Hash digest
SHA256 ad0c4146f8155279b6cea0cb6af12924bc6ac3a81945ed5fe10b6dd14b707705
MD5 84c3b17443c4b5d8f2ddcdf7980bfd2b
BLAKE2b-256 4c6a942cd8f25f8e67c2f68c4ef811d8ec5f8d3298627b5cde537f1ffa0085d6

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