Skip to main content

No project description provided

Project description

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

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

ecode-0.1.5-py3-none-any.whl (5.6 kB view details)

Uploaded Python 3

File details

Details for the file ecode-0.1.5-py3-none-any.whl.

File metadata

  • Download URL: ecode-0.1.5-py3-none-any.whl
  • Upload date:
  • Size: 5.6 kB
  • Tags: Python 3
  • Uploaded using 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

File hashes

Hashes for ecode-0.1.5-py3-none-any.whl
Algorithm Hash digest
SHA256 e188921c2ff52acd64ad0e5f477350534e27ec82eb883e9ecfc79199bb661894
MD5 0e5844f4599184d666c97945c5951461
BLAKE2b-256 56c6b272e496e11416f8a910557e1e1a9c1975b802b4ca5b195bbf12597b39ed

See more details on using hashes here.

Supported by

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