Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/carpedm20/emoji

emoji terminal output for Python
https://github.com/carpedm20/emoji

emoji python

Last synced: about 2 months ago
JSON representation

emoji terminal output for Python

Awesome Lists containing this project

README

        

Emoji
=====

Emoji for Python. This project was inspired by `kyokomi `__.

Example
-------

The entire set of Emoji codes as defined by the `Unicode consortium `__
is supported in addition to a bunch of `aliases `__. By
default, only the official list is enabled but doing ``emoji.emojize(language='alias')`` enables
both the full list and aliases.

.. code-block:: python

>>> import emoji
>>> print(emoji.emojize('Python is :thumbs_up:'))
Python is ๐Ÿ‘
>>> print(emoji.emojize('Python is :thumbsup:', language='alias'))
Python is ๐Ÿ‘
>>> print(emoji.demojize('Python is ๐Ÿ‘'))
Python is :thumbs_up:
>>> print(emoji.emojize("Python is fun :red_heart:"))
Python is fun โค
>>> print(emoji.emojize("Python is fun :red_heart:", variant="emoji_type"))
Python is fun โค๏ธ #red heart, not black heart
>>> print(emoji.is_emoji("๐Ÿ‘"))
True

..

By default, the language is English (``language='en'``) but also supported languages are:

* Spanish (``'es'``)
* Portuguese (``'pt'``)
* Italian (``'it'``)
* French (``'fr'``)
* German (``'de'``)
* Farsi/Persian (``'fa'``)
* Indonesian (``'id'``)
* Simplified Chinese (``'zh'``)
* Japanese (``'ja'``)
* Korean (``'ko'``)
* Russian (``'ru'``)
* Arabic (``'ar'``)
* Turkish (``'tr'``)

.. code-block:: python

>>> print(emoji.emojize('Python es :pulgar_hacia_arriba:', language='es'))
Python es ๐Ÿ‘
>>> print(emoji.demojize('Python es ๐Ÿ‘', language='es'))
Python es :pulgar_hacia_arriba:
>>> print(emoji.emojize("Python รฉ :polegar_para_cima:", language='pt'))
Python รฉ ๐Ÿ‘
>>> print(emoji.demojize("Python รฉ ๐Ÿ‘", language='pt'))
Python รฉ :polegar_para_cima:๏ธ

..

Installation
------------

Via pip:

.. code-block:: console

$ python -m pip install emoji --upgrade

From master branch:

.. code-block:: console

$ git clone https://github.com/carpedm20/emoji.git
$ cd emoji
$ python -m pip install .

Developing
----------

.. code-block:: console

$ git clone https://github.com/carpedm20/emoji.git
$ cd emoji
$ python -m pip install -e .\[dev\]
$ pytest
$ coverage run -m pytest
$ coverage report

The ``utils/get_codes_from_unicode_emoji_data_files.py`` is used to generate
``unicode_codes/data_dict.py``. Generally speaking it scrapes a table on the
`Unicode Consortium's website `__
with `BeautifulSoup `__
and prints the contents to ``stdout`` as a Python dictionary. For more
information take a look in the `utils/README.md `__ file.

Links
-----

**Documentation**

`https://carpedm20.github.io/emoji/docs/ `__

**Overview of all emoji:**

`https://carpedm20.github.io/emoji/ `__

(auto-generated list of the emoji that are supported by the current version of this package)

**For English:**

`Emoji Cheat Sheet `__

`Official Unicode list `__

**For Spanish:**

`Unicode list `__

**For Portuguese:**

`Unicode list `__

**For Italian:**

`Unicode list `__

**For French:**

`Unicode list `__

**For German:**

`Unicode list `__

Authors
-------

Taehoon Kim / `@carpedm20 `__

Kevin Wurster / `@geowurster `__

Maintainer
----------
Tahir Jalilov / `@TahirJalilov `__