semvec/pypi-packages huggingface dataset:
eksitui 0.1.4
TUI for Turkish collaborative hypertext dictionary ekşi sözlük.
Requires Python: >=3.7,<4.0
Keywords: eksi,turkish,sozluk,cli,eksisozluk,tui

<div align="center">
<img src="https://user-images.githubusercontent.com/16024979/203560629-9138dfc5-dd6f-492a-be2a-0f2ef168c1b4.png" alt="eksitui screenshot"/>
<a href="https://github.com/agmmnn/eksitui/releases">
<img alt="GitHub release (latest by date)" src="https://img.shields.io/github/v/release/agmmnn/eksitui"></a>
<a href="https://pypi.org/project/eksitui/">
<img alt="PyPI" src="https://img.shields.io/pypi/v/eksitui"></a>

Terminal User Interface for Turkish collaborative hypertext dictionary [ekşi sözlük](https://eksisozluk.com/). With the power of the [textual](https://github.com/Textualize/textual) framework.

</div>

## Install

```
pip install eksitui
```

---

> _**ekşi sözlük** is a collaborative hypertext dictionary based on the concept of Web sites built up on user contribution. It is currently one of the largest online communities in Turkey._

> _As an online public sphere, ekşi sözlük is not only utilized by thousands for information sharing on various topics ranging from scientific subjects to everyday life issues, but also used as a virtual socio-political community to communicate disputed political contents and to share personal views. -[wiki](https://en.wikipedia.org/wiki/Ek%C5%9Fi_S%C3%B6zl%C3%BCk)_

## Usage

```python
$ eksi
# or
$ eksi <topic>
# directly starts the application with given topic
```

![ss2](https://user-images.githubusercontent.com/16024979/203432272-dfa799ac-e3d4-4320-85a2-1bb6855cf843.png)

### Shortcuts:

```
      T: Dark/Light Theme
 Ctrl+S: Saves the Screenshot in app's folder
      F: Focus Search Input
 Ctrl+X: Clear Search Input
      Q: Previous Page
      W: Next Page
 Ctrl+O: Hide/Show Footer Bar
 Ctrl+Q: Quit
```

## Dev

```
$ pip install "textual[dev]"
$ textual console
$ poetry run textual run --dev eksitui.main:EksiTUIApp
```

### Dependencies

- [textual](https://pypi.org/project/textual/)
- [requests](https://pypi.org/project/requests/)

### Thanks to:

- [Ekşisözlük Unofficial API](https://github.com/e4c6/eksi_unofficial_api) by [e4c6](https://github.com/e4c6)
dataClay-common 3.0.1671803325
Dataclay Common
Requires Python: >=3.6

## dataClay common

- protos: common grpc protocol buffers for dataclay

#### Protos

- Compile in javaclay

```
mvn protobuf:compile-custom -Pprotogen
```
to create just grpc-stubs or
```
mvn clean compile -Pprotogen
```
to compile all javaclay including new protos
- Compile in pyclay

```
pip install grpcio-tools protobufferize
python setup.py protobufferize
```

**NOTE**: if protbufferize cannot be installed via pip, please clone
it from https://github.com/bsc-dom/protobufferize and run `python setup.py install`

# Packaging Python

It's strongly recommended to use a virtual environment.

```bash
# Make sure you have the latest build and twine versions installed
python3 -m pip install --upgrade build twine

# Remove dist folder if exists
rm -rf dist/

# Build release distribution with date tag
python3 -m build -C--global-option=egg_info -C--global-option=--tag-build=$(date +%s)


# Publish package to PyPI
python3 -m twine upload dist/*
```

<!-- For testing -->
<!-- python3 -m twine upload --repository testpypi dist/* -->