Skip to main content
Join the official 2019 Python Developers SurveyStart the survey!

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.

Files for os-qdb-protocal, version 0.2.2
Filename, size File type Python version Upload date Hashes
Filename, size os-qdb-protocal-0.2.2.tar.gz (4.2 kB) File type Source Python version None Upload date Hashes View hashes

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN SignalFx SignalFx Supporter DigiCert DigiCert EV certificate StatusPage StatusPage Status page