Skip to main content

zeeland frameworks core infra

Project description

Zeeland

Zeeland's core infrastructure serves the following frameworks:

Lib Description
Cogit LLM MultiAgent task inference and autonomous orchestration framework/Comming soon
Promptulate A LLM application and Agent development framework.

TODO

The following libraries are under development and will be released soon:

Lib Description
UACP Universal Agent Communication Protocol.
Gcop Your git AI copilot.
P3G Python Package Project Generator.
cushy-storage A lightweight ORM framework that provides disk caching for Python objects.
omnius A lightweight event bus framework. You can easily build a powerful event bus in your project.
cushy-socket A Python socket library. You can create a TCP/UDP connection easily.
imarkdown A practical Markdown image URL converter.
cushy-serial A lightweight Python serial library. You can create a serial program easily.
ecjtu ecjtu API SDK service, best practices for client SDK design.

Quick start

Conda package manager is recommended. Create a conda environment.

conda create -n zeeland python==3.10

Activate conda environment and install poetry

conda activate zeeland
pip install poetry

Then you can run the client using the following command:

zeeland --help

or with Poetry:

poetry run zeeland --help

Makefile usage

Makefile contains a lot of functions for faster development.

Install all dependencies and pre-commit hooks

Install requirements:

make install

Pre-commit hooks coulb be installed after git init via

make pre-commit-install

Codestyle and type checks

Automatic formatting uses ruff.

make polish-codestyle

# or use synonym
make formatting

Codestyle checks only, without rewriting files:

make check-codestyle

Note: check-codestyle uses ruff and darglint library

Code security

If this command is not selected during installation, it cannnot be used.

make check-safety

This command launches Poetry integrity checks as well as identifies security issues with Safety and Bandit.

make check-safety

Tests with coverage badges

Run pytest

make test

All linters

Of course there is a command to run all linters in one:

make lint

the same as:

make check-codestyle && make test && make check-safety

Docker

make docker-build

which is equivalent to:

make docker-build VERSION=latest

Remove docker image with

make docker-remove

More information about docker.

Cleanup

Delete pycache files

make pycache-remove

Remove package build

make build-remove

Delete .DS_STORE files

make dsstore-remove

Remove .mypycache

make mypycache-remove

Or to remove all above run:

make cleanup

🛡 License

License

This project is licensed under the terms of the MIT license. See LICENSE for more details.

📃 Citation

@misc{zeeland,
  author = {zeeland},
  title = {zeeland frameworks core infra},
  year = {2024},
  publisher = {GitHub},
  journal = {GitHub repository},
  howpublished = {\url{https://github.com/Undertone0809/zeeland}}
}

Credits 🚀 Your next Python package needs a bleeding-edge project structure.

This project was generated with P3G

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

zeeland-0.1.0.tar.gz (5.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

zeeland-0.1.0-py3-none-any.whl (5.5 kB view details)

Uploaded Python 3

File details

Details for the file zeeland-0.1.0.tar.gz.

File metadata

  • Download URL: zeeland-0.1.0.tar.gz
  • Upload date:
  • Size: 5.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.3 CPython/3.10.14 Windows/10

File hashes

Hashes for zeeland-0.1.0.tar.gz
Algorithm Hash digest
SHA256 db525f2638ce8a5cdf468d17079f07c0d52bba6e44aa531af3ca35532bd818ef
MD5 147e3221a739ff9140a735fa1c68db26
BLAKE2b-256 f14787e89b1887646189a561f9cdfdf93086d5df1e1b84e6f34874ae569d1e2f

See more details on using hashes here.

File details

Details for the file zeeland-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: zeeland-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 5.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.3 CPython/3.10.14 Windows/10

File hashes

Hashes for zeeland-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 01c1743b4bdfa6934f18fd434986317ad616338f9fa41104c474421a5b56d52e
MD5 7a9a005ad8fc1b8362065a738f6c011e
BLAKE2b-256 7a7bb9e51beca1308a1ac90f492cd6e9f195a733c271f435b4a72ac9fd7052ec

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page