semvec/pypi-packages huggingface dataset:
my-py-sayali 0.1.0
Python Client and Toolkit for DataFrames, Big Data, Machine Learning and ETL in OpenSearch
License: Apache-2.0
Requires Python: >=3.8
Keywords: Opensearch opensearch_py_ml pandas python


[![CI](https://github.com/opensearch-project/opensearch-py-ml/actions/workflows/ci.yml/badge.svg)](https://github.com/opensearch-project/opensearch-py-ml/actions/workflows/ci.yml)
[![Integration](https://github.com/opensearch-project/opensearch-py-ml/actions/workflows/integration.yml/badge.svg)](https://github.com/opensearch-project/opensearch-py-ml/actions/workflows/integration.yml)
![PRs welcome!](https://img.shields.io/badge/PRs-welcome!-success)

![OpenSearch logo](https://github.com/opensearch-project/opensearch-py/raw/main/OpenSearch.svg)

OpenSearch-py-ml

- [Welcome!](https://github.com/opensearch-project/opensearch-py-ml#welcome)
- [Getting Started](https://github.com/opensearch-project/opensearch-py-ml#getting-started)
- [Compatibility with OpenSearch](https://github.com/opensearch-project/opensearch-py-ml#compatibility-with-opensearch)
- [Project Resources](https://github.com/opensearch-project/opensearch-py-ml#project-resources)
- [Code of Conduct](https://github.com/opensearch-project/opensearch-py-ml#code-of-conduct)
- [License](https://github.com/opensearch-project/opensearch-py-ml#license)
- [Copyright](https://github.com/opensearch-project/opensearch-py-ml#copyright)

## Welcome!

**opensearch-py-ml** is a Python client that provides a suite of data analytics and machine learning tools for OpenSearch.
It is [a community-driven, open source fork](https://aws.amazon.com/blogs/opensource/introducing-opensearch/) a fork of [eland](https://github.com/elastic/eland), which provides data analysis and machine learning
licensed under the [Apache v2.0 License](https://github.com/opensearch-project/opensearch-py/blob/main/LICENSE.txt). 

**opensearch-py-ml** lets users call OpenSearch indices and manipulate them as if they were pandas DataFrames, supporting
complex filtering and aggregation operations. It also provides rudimentary support for uploading models to OpenSearch
clusters using the [ml-commons](https://github.com/opensearch-project/ml-commons) plugin.


## Code of Conduct

This project has adopted the 
[Amazon Open Source Code of Conduct](https://github.com/opensearch-project/opensearch-py-ml/blob/main/CODE_OF_CONDUCT.md).
For more information see the [Code of Conduct FAQ](https://aws.github.io/code-of-conduct-faq), or contact 
[opensource-codeofconduct@amazon.com](mailto:opensource-codeofconduct@amazon.com) with any additional questions or comments.

## License

This project is licensed under the
[Apache v2.0 License](https://github.com/opensearch-project/opensearch-py-ml/blob/main/LICENSE).

## Copyright

Copyright OpenSearch Contributors. See 
[NOTICE](https://github.com/opensearch-project/opensearch-py-ml/blob/main/NOTICE) for details.
ezfuse 1.1.1
Quickly mount fuse filesystems in temporary directories
License: Apache-2.0
Requires Python: >=3.8,<4.0

![Github](https://img.shields.io/github/tag/essembeh/ezfuse.svg)
![PyPi](https://img.shields.io/pypi/v/ezfuse.svg)
![Python](https://img.shields.io/pypi/pyversions/ezfuse.svg)

# EzFuse

EzFuse is a tool handle temporary mountpoints for _Fuse_ filesystems.

Features:

- automatically create and remove a directory to mount the filesystem
- interactive shell dialog to execute actions
- you can mount, umount the mountpoint
- you can open a shell in the mounted directory
- you can open your _file browser_ in the mounted directory
- you can exit the _EzFuse_ and keep the mountpoint mounted

![demo.gif](images/demo.gif)

# Install

Install from [Pypi](https://pypi.org/project/ezfuse/)

```sh
$ pip3 install ezfuse
```

Or install latest version using pip and poetry

```sh
$ pip3 install poetry
$ pip3 install git+https://github.com/essembeh/ezfuse
```

Or setup a development environment

```sh
$ pip3 install poetry
$ git clone https://github.com/essembeh/ezfuse
$ cd ezfuse
$ poetry install
$ poetry shell
(.venv) $ ezfuse --version
```

# Usage

To mount a remote folder using `sshfs` ensure that `sshfs` is installed on your system before.

While the temporary directory is created, _EzFuse_ is interactive and you are prompted for an action:

```sh
$ ezfuse --type sshfs MYREMOTEHOST:/some/path/here
[info] Using mountpoint ezmount-sshfs-9dy6yb34
[exec] sshfs MYREMOTEHOST:/some/path/here ezmount-sshfs-9dy6yb34

x: exit
q: umount and exit
o: xdg-open
s: shell
m: mount
u: umount
[x/q/o/s/m/u]

```

![dialog.png](images/dialog.png)

When exiting _EzFuse_ using `q`, the filesystem will automatically be unmounted and the temporary directory removed.

> Note: All executed commands are displayed with `[exec]` prefix.

# Advanced usage: use symlinks

By default, you have to pass the `-t, --type` to _EzFuse_ to specify which _Fuse_ filesystem to use, but you can also create symplinks to avoid that.

For example, to use `sshfs`, create a symlink named `ezsshfs` pointing to `ezfuse`

```sh
$ mkdir -p ~/.local/bin/
$ ln -s $(which ezfuse) ~/.local/bin/ezsshfs
# Now the two commands are equivalent
$ ezsshfs MYREMOTEHOST:/some/path/here
$ ezfuse -t sshfs MYREMOTEHOST:/some/path/here
```

You can do it for every _Fuse_ filesystem you may use, like `borgfs`for example:

```sh
$ ln -s $(which ezfuse) ~/.local/bin/ezborgfs
$ ezborgfs /path/to/my/backup.borg/
```