semvec/pypi-packages huggingface dataset:
ppfind 1.1.0
A command-line tool to find paper citations, ArXiv links, and GitHub repository links easily.
License: MIT
Requires Python: >=3.6
Keywords: papers, citations, arxiv, github, search, cli, api, academic

# ppfind - paper citations & links finder

A command-line tool to find paper citations, ArXiv links, and GitHub repository links easily.

[![PyPI version](https://img.shields.io/pypi/v/ppfind)](https://pypi.org/project/ppfind/)

## Features

1. **Citation Fetching**: Get paper citations through Google Scholar API (SerpAPI)
2. **ArXiv Links**: Search and get related paper ArXiv links through ArXiv API  
3. **GitHub Links**: Search and get related code repository links through GitHub REST API
4. **Batch Processing**: Supports CSV & XLSX file batch processing and customized column name
5. **Interactive Mode**: Supports interactive continuous querying

## Installation

### From PyPI (Recommended)

```bash
pip install ppfind
```

### From Source

```bash
git clone https://github.com/Disapole-Xiao/ppfind.git
cd ppfind
pip install -e .
```

## API key

Get a free or paid API Key at [SerpAPI](https://serpapi.com/) for Google Scholar API use. The free plan offers 250 search per month.

## Usage

Type `ppfind --help` or `ppfind <cmd> --help` to see all available options.

### 1. Interactive Mode

```bash
ppfind i
```

### 2. Direct Query

```bash
# Query single paper
ppfind q "Attention Is All You Need"

# Query multiple papers
ppfind q "Attention Is All You Need" "ResNet: Deep Residual Learning for Image Recognition"
```
Output example:
```
### Attention Is All You Need
  - Citations: 193680
  - ArXiv Link: http://arxiv.org/abs/1706.03762v7
  - GitHub Link: https://github.com/jadore801120/attention-is-all-you-need-pytorch
```

**Note**: You may need to wait for a few seconds to get results.

### 3. File Processing

Currenly, CSV and XLSX files are supported.

By default, `ppfind` gets paper titles at `title` column and outputs results to `citations`, `arxiv_link` and `github_link`. Modify this by adding options or in config.

```bash
# Basic usage (output file will be {original_name}_new.csv)
ppfind f papers.csv

# Specify column names
ppfind f papers.xlsx --title-col "Paper Title" --citation-col "Citation Count"
```

### 4. Configuration

Set default options so that you don't have to input options every time.

```bash
# Set options
ppfind config --api-key YOUR_SERP_API_KEY --title-col "Paper Title" --citation-col "Citations" --arxiv-col "Arxiv Link" --github-col "Github Link"

# Show current configuration
ppfind config --show

# Reset to defaults
ppfind config --reset
```

## Notes

- To avoid incorrect matches, please search using the full paper title.
- This tool is intended for reference only. Please confirm the accuracy of the results on your own.
pay-with-crypto 0.2.0
A Python library for handling cryptocurrency payments.
License: MIT
Requires Python: <4.0,>=3.12
Keywords: crypto, payment, blockchain, invoice, wallet

# Pay with Crypto

A Python library for handling cryptocurrency payments. This library provides a flexible and extensible framework for creating and managing invoices, generating wallets, tracking blockchain transactions, and handling exchange rates between fiat and cryptocurrencies.

## Features

*   **Invoice Management:** Create and manage invoices with support for both fiat and cryptocurrency amounts.
*   **Wallet Generation:** Generate and manage cryptocurrency wallets for various blockchain networks.
*   **Transaction Tracking:** Monitor and verify blockchain transactions associated with invoices.
*   **Exchange Rate Handling:** Fetch and manage exchange rates between different currencies.
*   **Extensible Design:** Use of interfaces allows for easy extension and integration with different services and databases.
*   **Pydantic Models:** Data validation and settings management powered by Pydantic.

## Core Concepts

The library is built around a few core concepts:

*   **Invoices:** Represent a payment request. An invoice can be for a specific amount in fiat or cryptocurrency and has a status that tracks its lifecycle (`PENDING`, `PAID`, `EXPIRED`, `CANCELLED`).
*   **Wallets:** Securely store cryptocurrency addresses and encrypted private keys. Each wallet is associated with a user and a specific blockchain network.
*   **Transactions:** Represent a payment on the blockchain. Each transaction is linked to an invoice and has a unique hash for verification.
*   **Exchange Rates:** Store the conversion rate between a cryptocurrency and a fiat currency.

## Getting Started

### Installation

To install the library, you can use poetry:

```bash
poetry install
```

### Usage

Here is a basic example of how to use the library:

```python
from decimal import Decimal
from cryptopay.models import Invoice
from cryptopay.enums import InvoiceStatus

# Create a new invoice
invoice = Invoice(
    id=1,
    user_id=123,
    created_at=1640995200,
    crypto_amount=Decimal("0.0025"),
    crypto_currency="BTC",
    network="erc20"
)

print(f"Created invoice {invoice.id} with status {invoice.status}")
```

## Project Structure

The project is structured as follows:

*   `cryptopay/`: The main package directory.
    *   `enums/`: Contains enumerations used in the project.
    *   `interfaces/`: Defines the abstract interfaces for the core components.
    *   `models/`: Contains the Pydantic data models.
*   `tests/`: Contains the test suite for the project.

## Dependencies

*   [Python 3.12+](https://www.python.org/)
*   [Poetry](https://python-poetry.org/) for dependency management.
*   [Pydantic](https://pydantic-docs.helpmanual.io/) for data validation.

## License

This project is licensed under the MIT License. See the [LICENSE](LICENSE) file for details.