matthewdias / kle-py

A Python library for interacting with KLE data structures and files.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

kle-py

A Python library for interacting with KLE data structures and files.

Originally ported from keyboard-layout-editor/serial.js with improvements to make the source code increasingly portable across different language platforms.

Table of Contents

Documentation

To view documentation, examples, visit the documentation site.

Installation

To install and use the library, use the installation method listed below.

pip3 install damsenviet.kle

Quick Start

This quick start demo demonstrates parsing a KLE formatted json file.

import os
import json
from damsenviet.kle import Keyboard

# relative to this file
json_relative_file_path = "./keyboard.json"
json_absolute_file_path = os.path.abspath(
    os.path.join(
        os.path.dirname(__file__),
        json_relative_file_path,
    )
)

keyboard = Keyboard.from_json(
    json.load(json_absolute_file_path)
)

for key in keyboard.keys:
    for label in key.labels:
        pass

About

A Python library for interacting with KLE data structures and files.

License:MIT License


Languages

Language:Python 98.7%Language:Shell 1.3%