https://github.com/linqlover/python-kotlin-rpc-demo
Implementation for an application test task. No groundbreaking innovation here (yet) :)
https://github.com/linqlover/python-kotlin-rpc-demo
Last synced: over 1 year ago
JSON representation
Implementation for an application test task. No groundbreaking innovation here (yet) :)
- Host: GitHub
- URL: https://github.com/linqlover/python-kotlin-rpc-demo
- Owner: LinqLover
- Created: 2024-10-24T01:16:04.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-11-14T17:32:38.000Z (over 1 year ago)
- Last Synced: 2025-02-07T21:20:59.840Z (over 1 year ago)
- Language: Kotlin
- Homepage:
- Size: 85 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# RPC Demo for Python and Kotlin
Implementation for an application test task.
## Overview
This repository includes two packages:
- [`server/`](./server): An RPC Demo Server written in Python.
- [`client/`](./client): An RPC Demo Client written in Kotlin.
Please refer to the readmes in each folder for installation and usage instructions. However, to run the complete client-server combination after the installation, you can run here:
```
( cd client && ./gradlew run -PserverPath=../server/run.sh )
```
## Continous Integration
If you do not want to set up everything manually, you can instead read the CI logs:
[](https://github.com/LinqLover/python-kotlin-rpc-demo/actions/workflows/ci.yml)
- `server-tests`: Non-exhaustive integration tests for the server
- `client-tests`: Non-exhaustive unit tests for the client
- `server-lint`: PEP8 coding style checking for server
- `client-lint`: ktlint style checking for client
- `integration-test`: Smoke tests for running both server and client together in different configurations.
See [`.github/workflows/ci.yml`](./.github/workflows/ci.yml) for more details.