qdb protocal.
Project description
# os-qdb-protocal
[](https://www.travis-ci.org/cfhamlet/os-qdb-protocal)
[](https://codecov.io/gh/cfhamlet/os-qdb-protocal)
[](https://pypi.python.org/pypi/os-qdb-protocal)
[](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.
[](https://www.travis-ci.org/cfhamlet/os-qdb-protocal)
[](https://codecov.io/gh/cfhamlet/os-qdb-protocal)
[](https://pypi.python.org/pypi/os-qdb-protocal)
[](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.tar.gz
(3.9 kB
view details)
File details
Details for the file os-qdb-protocal-0.2.tar.gz.
File metadata
- Download URL: os-qdb-protocal-0.2.tar.gz
- Upload date:
- Size: 3.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.21.0 setuptools/40.6.2 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/2.7.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5572bd376e931ff86e718f0c01be408773302b18bbeaa5e6ef06fd1a7838f11d
|
|
| MD5 |
17e22f8e1f35d250c441e1a670600d50
|
|
| BLAKE2b-256 |
be079f779f8bcd8f0f7eb96845dd829fa18e93da7d562541c98879b7c8d9f88c
|