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.
[![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)
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | ad0c4146f8155279b6cea0cb6af12924bc6ac3a81945ed5fe10b6dd14b707705 |
|
MD5 | 84c3b17443c4b5d8f2ddcdf7980bfd2b |
|
BLAKE2b-256 | 4c6a942cd8f25f8e67c2f68c4ef811d8ec5f8d3298627b5cde537f1ffa0085d6 |