Skip to main content

ecode-py

Build Status codecov PyPI version

:musical_score: The emoji code utilities for Python

Requirements

  • Python 3.6 or later

Getting started

Pip

$ pip install ecode

Poetry

$ poetry add ecode

Usage

Encoding

from ecode import *

ecode = Ecode(
    locale=EcodeLocale.EN,
    flags=frozenset(EcodeFlag.SIZE_FIXED, EcodeFlag.STRETCH),
    align=EcodeAlign.CENTER,
    size=EcodeSize.XHDPI,
    format=EcodeFmt.WEBP,
    font_id=0xcf,
    foreground_color=0x12345678,
    background_color=0x9abcdef0,
    text='ab\nc'
)


code = EcodeEncoder().encode(ecode)
print(code) #=> 'BA0hzxI0VniavN7wYWIKYw'

Decoding

from ecode import EcodeDecoder

ecode = EcodeDecoder().decode('BA0hzxI0VniavN7wYWIKYw')
print(ecode.text) #=> 'ab\nc'

Development

You should install Poetry first to develop.

$ pip install poetry

Install requirements

$ poetry install

Upgrade requirements

$ poetry update

Test

$ poetry run pytest        # Test
$ poetry run mypy -p ecode # Type checking

Publish

$ ./scripts/publish-pypi.sh

Ported projects

Name Language
ecode-java Java
ecode-js JavaScript

License

MIT © Emoji Generator

Metadata

Release files for ecode 0.1.5

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distribution (wheel)

Table of built distributions (wheels) for ecode 0.1.5
File Interpreter ABI Platform
ecode-0.1.5-py3-none-any.whl Python 3 none any Details

Release files / ecode-0.1.5-py3-none-any.whl

Download URL ecode-0.1.5-py3-none-any.whl
Size 5.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
e188921c2ff52acd64ad0e5f477350534e27ec82eb883e9ecfc79199bb661894
BLAKE2b-256 checksum
How to use checksums
56c6b272e496e11416f8a910557e1e1a9c1975b802b4ca5b195bbf12597b39ed
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.41.0 CPython/3.8.0

Release history Release notifications | RSS feed

This release

0.1.5 This release

1 release file

0.1.4

1 release file

0.1.3

1 release file

0.1.2

1 release file

0.1.1

1 release file

0.1.0

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page