semvec/pypi-packages huggingface dataset:
clutch-scraper 1.2.3
A CLI tool to scrape company reviews from Clutch.co
Requires Python: >=3.7

# Clutch Scraper

A powerful CLI tool to scrape company reviews from Clutch.co with CSV output and graceful pause functionality.

## Features

- 🏢 Scrape companies from multiple categories (Development, Marketing, Design, IT Services)
- 📊 Export reviews to separate CSV files per company
- ⏸️ Graceful pause/stop with Ctrl+C (no data loss)
- 💾 Automatic progress saving
- 🚀 Easy CLI installation and usage
- 📈 Real-time progress tracking

## Installation

```bash
pip install clutch-scraper
```

## Usage

Simply run the command after installation:

```bash
clutch-scraper
```

The tool will guide you through:
1. Selecting a category and subcategory
2. Choosing number of companies to scrape
3. Automatic scraping with progress updates

### Pausing/Stopping

Press `Ctrl+C` at any time to gracefully stop the scraper. All scraped data will be saved to CSV files.

## Output

The tool creates a timestamped directory containing:
- Individual CSV files for each company's reviews
- Progress tracking file
- Structured data with reviewer information

### CSV Structure

Each company's CSV contains:
- `company_name`: Name of the company
- `company_url`: Clutch.co profile URL
- `title`: Review title
- `text`: Review content
- `reviewer_name`: Name of reviewer
- `reviewer_position`: Job title of reviewer  
- `reviewer_location`: Location of reviewer
- `scrape_timestamp`: When the data was scraped

## Example

```bash
$ clutch-scraper

==================================================
CLUTCH.CO COMPANY & REVIEWS SCRAPER
==================================================

Select a main category:
1. Development
2. Marketing
3. Design
4. IT Services

Enter category number: 1

Select from Development:
1. Web Developers
2. Software Developers
3. Mobile App Development
...
```

## Requirements

- Python 3.7+
- Internet connection
- Dependencies: cloudscraper, beautifulsoup4, pandas, lxml

## Development

### Local Installation

```bash
git clone https://github.com/yourusername/clutch-scraper
cd clutch-scraper
pip install -e .
```

### Building

```bash
python setup.py sdist bdist_wheel
```

## License

MIT License

## Disclaimer

This tool is for educational and research purposes. Please respect Clutch.co's robots.txt and terms of service. Use responsibly with appropriate delays between requests.
concil 1.0.0
container manager
Requires Python: >=3.9

<p align="center">
  <img style="max-width: 100%;width: 300px;" src="https://raw.githubusercontent.com/ruema/concil/master/docs/concil.svg" alt="concil logo"/>
</p>

# concil

**concil** is a simple, rootless, and daemonless container manager designed to run OCI-compliant Linux containers.
It provides a lightweight and secure way to run standalone applications in isolated user-space environments.
With a focus on simplicity and security, `concil` offers features like image encryption and signature verification, making it an excellent alternative to more complex containerization tools.

## Features

*   **OCI-Compliant:** Run containers from OCI-compliant registries like Docker Hub.
*   **Rootless and Daemonless:** Run containers without requiring root privileges or a background daemon.
*   **Image Encryption:** Encrypt container layers for enhanced security.
*   **Signature Verification:** Verify the integrity and authenticity of container images using cosign.
*   **Image Management:** Build, copy, and manage container images with a simple command-line interface.
*   **Low Complexity:** A straightforward and easy-to-understand tool for container management.

## Comparison with Docker

|                      | Docker | Concil |
|----------------------|:------:|:------:|
| OCI-Repository       | ✓      | ✓      |
| Signature            | ✓      | ✓      |
| Encryption           | ✗      | ✓      |
| Rootless / Daemonless| ✗      | ✓      |
| Network isolation    | ✓      | ✗      |
| Complexity           | high   | low    |

## Installation

You need Python 3.6+ to run concil.
It uses image layers in squashfs-format. Build the squashfuse-library from https://github.com/ruema/squashfuse.
To create squashfs-layers `tar2sq` from [squashfs-tools-ng](https://github.com/AgentD/squashfs-tools-ng) is used.
As a third component [fuse-overlayfs](https://github.com/containers/fuse-overlayfs) is used to for interactive layer creation.

## Quickstart

### Running a container

```shell
$ concil_run.py docker://docker.io/library/alpine:latest
```

### Creating a container

First download a base image to a local directory:
```shell
$ concil copy docker://docker.io/library/alpine:latest ./alpine
```

Then add a directory as additional layer:
```shell
$ mkdir -p ./layer/bin
$ echo "echo 'Hello world!'" >./layer/bin/hello.sh
$ chmod a+x ./layer/bin/hello.sh
$ concil copy --add-layer ./layer --entry-point /bin/hello.sh ./alpine ./hello_world
```

The container is finished and can be run:
```shell
$ concil_run.py ./hello_world
```