semvec/pypi-packages huggingface dataset:
scholarly-publications 0.6
A tool to fetch scholarly publications from Google Scholar by author ID
Keywords: scholarly publications google scholar fetcher academia

# Scholarly Publications Fetcher  [![PyPI](https://img.shields.io/pypi/v/scholarly_publications?color=blue)](https://pypi.org/project/scholarly_publications)

The `scholarly_publications` package provides an easy-to-use interface for fetching publication data from Google Scholar. It allows users to retrieve detailed information about an author's publications, including titles, publication years, links, and citation counts. This package is designed for academics, researchers, and anyone interested in programmatically analyzing scholarly publication data.

## Installation

To install `scholarly_publications`, use the following pip command in your terminal:

```bash
pip install scholarly_publications
```

## Usage

### Using the CLI (Command Line Interface)

`scholarly_publications` can be easily used via its command-line interface. Here are some examples:

Fetch all publications for a given author ID:
```bash
scholarly_publications <author_id>
```

Fetch a specific number of publications for a given author ID:
```bash
scholarly_publications <author_id> --max=<number_of_publications>
```

Sort results by pubdate/cited:
```bash
scholarly_publications <author_id> --sortby=<pubdate/cited>
```

### Using as a Python Package

You can also use `scholarly_publications` directly in your Python code. Here's how:

```python
from scholarly_publications import fetch_publications

# Fetch all publications for a given author ID
publications = fetch_publications('<author_id>')

# Fetch a specific number of publications for a given author ID
publications = fetch_publications('<author_id>', max_publications=<number_of_publications>)

# Fetch all publications for a given author ID and sort by pubdate/cited
publications = fetch_publications('<author_id>', sortby='<pubdate/cited>')

print(publications)
```

## Contributing

We welcome contributions to `scholarly_publications`! If you have suggestions for improvements, please open an issue or a pull request.

## Status

[![Upload Python Package](https://github.com/ezefranca/scholarly_publications/actions/workflows/workflow.yml/badge.svg)](https://github.com/ezefranca/scholarly_publications/actions/workflows/workflow.yml)


## License

`scholarly_publications` is released under the MIT License. See the LICENSE file for more details.
suno-py 0.1.0
Unofficial Python library for the Suno API
Requires Python: >=3.8

# suno-py

## 说明

Unofficial Python library for the Suno API

Suno API 的非官方 Python 库

生成歌曲地址：https://app.suno.ai/


## 感谢

感谢下面的开源作者，我们使用和参考了他们的代码

```
https://github.com/imyizhang/Suno-API
https://github.com/SunoAI-API/Suno-API
https://github.com/yihong0618/SunoSongsCreator
```
S-Taper 0.8.4.0
Simple write-read add-on to SQLite3
Requires Python: >=3.10

# Модуль для работы с таблицами в базе данных SQLite3

Этот модуль предоставляет инструменты для работы с базами данных SQLite3. Класс Taper позволяет создавать, 
записывать, читать и удалять данные из таблиц.

## Класс `Taper`
### Инициализация
Для инициализации модуля и подключению его к базе данных, следует выполнить два шага.

#### Шаг 1. Создание схемы будущей (или текущей) таблицы в базе данных.
```python
from s_taper.consts import *
users_scheme = {
    "название первого столбца": INT + KEY,
    "название второго столбца": INT,
    "название третьего столбца": TEXT,
    "название четвертого столбца": FLT,
    "название пятого столбца": BLN,
}
```
#### Шаг 2. Создание экземпляра новой (или текущей) таблицы в базе данных.
```python
from s_taper import Taper
# users = Taper("название таблицы", "путь до файла").create_table(схема таблицы)
users = Taper("users", "data.db").create_table(users_scheme)
```
Теперь можно использовать все необходимые инструменты.

### Методы класса `Poller`
- `write(values: list | tuple = None, table_name: str = None)`: Записывает данные в таблицу.
- `read(column_name: str, key: str | int)`: Читает данные из таблицы по заданному столбцу и ключу.
- `read_all(table_name: str)`: Читает все данные из таблицы.
- `delete_row(column_name: str, key: str | int, all_rows: bool)`: Удаляет строку(и) из таблицы.
- `create_table(table: dict, table_name: str)`: Создает новую таблицу.
- `drop_table(table_name: str)`: Удаляет таблицу из базы данных.
- `execute(sql: str, fetchall=True)`: Выполняет произвольный SQL-запрос.

### Пример записи данных
```python
users.write(values=["value1", "value2"])
```

### Пример чтения данных по ключу
```python
result = users.read(column_name="column_name", key="key_value")
```

### Пример чтения всех данных из таблицы
```python
all_data = users.read_all()
```

### Пример удаления строки по ключу
```python
users.delete_row(column_name="column_name", key="key_value")
```
### Пример создания новой таблицы
```python
new_table = users.create_table(table={"column1": "TEXT", "column2": "INT"})
```

### Пример удаления таблицы
```python
users.drop_table(table_name="example_table")
```
### Пример выполнения SQL-запроса
```python
result = users.execute(sql="SELECT * FROM example_table")
```

_Внешняя документация: [Ссылка](https://s-taper.readthedocs.io/ru/latest/index.html#module-s_taper)_
hippo-etcd3 0.12.0
etcd3 package used in hippo
Requires Python: <4.0,>=3.12

============
python-etcd3
============


.. image:: https://img.shields.io/pypi/v/etcd3.svg
        :target: https://pypi.python.org/pypi/etcd3

.. image:: https://img.shields.io/travis/kragniz/python-etcd3.svg
        :target: https://travis-ci.org/kragniz/python-etcd3

.. image:: https://readthedocs.org/projects/python-etcd3/badge/?version=latest
        :target: https://python-etcd3.readthedocs.io/en/latest/?badge=latest
        :alt: Documentation Status

.. image:: https://pyup.io/repos/github/kragniz/python-etcd3/shield.svg
     :target: https://pyup.io/repos/github/kragniz/python-etcd3/
     :alt: Updates

.. image:: https://codecov.io/github/kragniz/python-etcd3/coverage.svg?branch=master
        :target: https://codecov.io/github/kragniz/python-etcd3?branch=master


Python client for the etcd API v3, supported under python 2.7, 3.4 and 3.5.

**Warning: the API is mostly stable, but may change in the future**

If you're interested in using this library, please get involved.

* Free software: Apache Software License 2.0
* Documentation: https://python-etcd3.readthedocs.io.

Basic usage:

.. code-block:: python

    import etcd3

    etcd = etcd3.client()

    etcd.get('foo')
    etcd.put('bar', 'doot')
    etcd.delete('bar')

    # locks
    lock = etcd.lock('thing')
    lock.acquire()
    # do something
    lock.release()

    with etcd.lock('doot-machine') as lock:
        # do something

    # transactions
    etcd.transaction(
        compare=[
            etcd.transactions.value('/doot/testing') == 'doot',
            etcd.transactions.version('/doot/testing') > 0,
        ],
        success=[
            etcd.transactions.put('/doot/testing', 'success'),
        ],
        failure=[
            etcd.transactions.put('/doot/testing', 'failure'),
        ]
    )

    # watch key
    watch_count = 0
    events_iterator, cancel = etcd.watch("/doot/watch")
    for event in events_iterator:
        print(event)
        watch_count += 1
        if watch_count > 10:
            cancel()

    # watch prefix
    watch_count = 0
    events_iterator, cancel = etcd.watch_prefix("/doot/watch/prefix/")
    for event in events_iterator:
        print(event)
        watch_count += 1
        if watch_count > 10:
            cancel()

    # recieve watch events via callback function
    def watch_callback(event):
        print(event)

    watch_id = etcd.add_watch_callback("/anotherkey", watch_callback)

    # cancel watch
    etcd.cancel_watch(watch_id)

    # recieve watch events for a prefix via callback function
    def watch_callback(event):
        print(event)

    watch_id = etcd.add_watch_prefix_callback("/doot/watch/prefix/", watch_callback)

    # cancel watch
    etcd.cancel_watch(watch_id)