Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
25 commits
Select commit Hold shift + click to select a range
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 10 additions & 0 deletions .coveragerc
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
[run]
branch = True
source =
cbor_rpc

[report]
show_missing = True
skip_covered = True
omit =
tests/*
53 changes: 53 additions & 0 deletions .github/workflows/tests.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
name: Run Tests

on:
push:
branches:
- main
- master
- dev
- develop
pull_request:
branches:
- main
- master
- dev
- develop

jobs:
test:
runs-on: ubuntu-latest
permissions:
contents: read

steps:
- name: Checkout code
uses: actions/checkout@v4

- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: "3.11"

- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install -r requirements.txt
pip install -e .

- name: Run tests with coverage
run: |
pytest --cov=cbor_rpc --cov-report=xml --junitxml=junit.xml -o junit_family=legacy

- name: Upload coverage reports to Codecov
uses: codecov/codecov-action@v5
with:
token: ${{ secrets.CODECOV_TOKEN }}
files: coverage.xml

- name: Upload test results to Codecov
if: ${{ !cancelled() }}
uses: codecov/test-results-action@v1
with:
token: ${{ secrets.CODECOV_TOKEN }}
files: junit.xml
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -3,3 +3,4 @@ venv/
__pycache__/
.pytest_cache/
cbor_rpc.egg-info/
.coverage
7 changes: 7 additions & 0 deletions .vscode/settings.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
{
"python.testing.pytestArgs": [
"tests"
],
"python.testing.unittestEnabled": false,
"python.testing.pytestEnabled": true
}
3 changes: 3 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
cbor-rpc
========
[![codecov](https://codecov.io/github/mesudip/cbor-rpc-py/graph/badge.svg)](https://codecov.io/github/mesudip/cbor-rpc-py)
72 changes: 38 additions & 34 deletions cbor_rpc/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,45 +2,49 @@
CBOR-RPC: An async-compatible CBOR-based RPC system
"""

from .emitter import AbstractEmitter
from .async_pipe import Pipe
from .transformer import Transformer
from .promise import DeferredPromise
from .client import RpcClient, RpcAuthorizedClient, RpcV1
from .server import RpcServer, RpcV1Server
from .server_base import Server
from .event import AbstractEmitter
from .pipe import EventPipe, Pipe
from .timed_promise import TimedPromise
from .tcp import TcpPipe, TcpServer
from .json_transformer import JsonTransformer
from .sync_pipe import SyncPipe
from .transformer import CborStreamTransformer, CborTransformer, JsonTransformer, Transformer
from .rpc import (
RpcClient,
RpcAuthorizedClient,
RpcServer,
RpcV1,
RpcV1Server,
Server,
RpcCallContext,
RpcLogger,
)

__all__ = [
# Emitter
'AbstractEmitter',

# Pipe classes
'Pipe',
'SyncPipe',
'Transformer',

# Promise
'DeferredPromise',

# Client classes
'RpcClient',
'RpcAuthorizedClient',
'RpcV1',

# Server classes
'Server',
'RpcServer',
'RpcV1Server',

# TCP classes
'TcpPipe',
'TcpServer',

"TimedPromise",
# Emitter
"AbstractEmitter",
# Pipe abstract classes
"EventPipe",
"Pipe",
# Server abstract classes
"Server",
# Rpc abstract classes
"RpcClient",
"RpcAuthorizedClient",
"RpcServer",
# Rpc base implementation
"RpcV1",
"RpcV1Server",
# Rpc high level
"RpcCallContext",
"RpcLogger", # TCP classes
"TcpPipe",
"TcpServer",
# Transformers
'JsonTransformer',
"Transformer",
"JsonTransformer",
"CborTransformer",
"CborStreamTransformer",
]

__version__ = "0.1.0"
118 changes: 0 additions & 118 deletions cbor_rpc/async_pipe.py

This file was deleted.

Loading
Loading