Metadata-Version: 2.2
Name: zf-tetris
Version: 2.0.0
Summary: tetris is a tool for identifying social media trends
Author: Zeff Muks
Author-email: zeffmuks@gmail.com
License: PROPRIETARY
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: aiofiles==0.8.0
Requires-Dist: aiohappyeyeballs==2.4.0
Requires-Dist: aiohttp==3.10.5
Requires-Dist: aiosignal==1.3.1
Requires-Dist: aiosqlite==0.17.0
Requires-Dist: annotated-types==0.7.0
Requires-Dist: anyio==4.4.0
Requires-Dist: asyncpraw==7.7.1
Requires-Dist: asyncprawcore==2.4.0
Requires-Dist: beautifulsoup4==4.12.3
Requires-Dist: bitarray==2.9.2
Requires-Dist: bitstring==4.2.3
Requires-Dist: bs4==0.0.2
Requires-Dist: certifi==2024.8.30
Requires-Dist: cffi==1.17.1
Requires-Dist: charset-normalizer==3.3.2
Requires-Dist: click==8.1.7
Requires-Dist: distro==1.9.0
Requires-Dist: frozenlist==1.4.1
Requires-Dist: h11==0.14.0
Requires-Dist: httpcore==1.0.5
Requires-Dist: httpx==0.27.2
Requires-Dist: idna==3.8
Requires-Dist: jiter==0.5.0
Requires-Dist: loguru==0.7.2
Requires-Dist: multidict==6.1.0
Requires-Dist: oauthlib==3.2.2
Requires-Dist: openai==1.44.1
Requires-Dist: pillow==10.4.0
Requires-Dist: pydantic==2.9.1
Requires-Dist: pydantic-settings==2.4.0
Requires-Dist: pydantic_core==2.23.3
Requires-Dist: PyQt5==5.15.11
Requires-Dist: PyQt5-Qt5==5.15.14
Requires-Dist: PyQt5_sip==12.15.0
Requires-Dist: python-dotenv==1.0.1
Requires-Dist: requests==2.32.3
Requires-Dist: requests-oauthlib==1.3.1
Requires-Dist: sniffio==1.3.1
Requires-Dist: soupsieve==2.6
Requires-Dist: tqdm==4.66.5
Requires-Dist: tweepy==4.14.0
Requires-Dist: typing_extensions==4.12.2
Requires-Dist: update-checker==0.18.0
Requires-Dist: urllib3==2.2.2
Requires-Dist: yarl==1.11.1
Dynamic: author
Dynamic: author-email
Dynamic: description
Dynamic: description-content-type
Dynamic: license
Dynamic: requires-dist
Dynamic: summary

# Tetris

<p align="center">
  <img src="https://zf-static.s3.us-west-1.amazonaws.com/tetris-logo128.png" alt="Tetris"/>
</p>

Tetris is a tool for identifying latest trends from news and social media to assist in marketing.

## Installation

```bash
git clone https://github.com/muqsitnawaz/tetris.git
cd tetris
python -m venv venv
source venv/bin/activate
pip install -r requirements.txt
```

## Usage

You can download memes from Reddit using the `reddit` command. The tool supports both local downloads and uploads to MinIO storage.

### Basic Usage

```bash
python -m tetris reddit --subreddits memes dankmemes
```

### Advanced Options

- `--subreddits`: Specify one or more subreddits (default: None)
- `--limit`: Number of top posts to fetch (default: 10 per subreddit)
- `--span`: Time span for top posts (default: day)
- `--download`: Local directory to save memes (default: None)
- `--upload`: S3 bucket name for uploading (default: None)

### Examples

Download memes to a custom directory:
```bash
python -m tetris reddit --subreddits "memes,dankmemes" --limit 20 --download custom/path/memes
```

Upload memes to a specific MinIO bucket:
```bash
python -m tetris reddit --subreddits "memes,dankmemes" --limit 20 --upload custom-bucket
```

Both download and upload:
```bash
python -m tetris reddit --subreddits "memes,dankmemes" --limit 20 --download local/memes --upload memes-bucket
```

## License

All rights reserved (c) 2024 Zeff Muks
