semvec/pypi-packages huggingface dataset:
cleverbot-scraper 0.2.7
Free cleverbot without headless browser
Requires Python: >=3.4

# Cleverbot Scraper

Simple free cleverbot library that doesn't require running a heavy ram wasting headless web browser to actually chat with the bot, only relying on the requests module. The api is wrapped by the `Cleverbot` class and you can use the `send` module to receive responses from cleverbot.

## Try it

Install and test with:
```bash
pip3 install cleverbot-scraper
python3 -m cleverbot
```
The last command will start a live session with the cleverbot.

You can also make cleverbot chat with itself with:
```bash
python3 -m cleverbot auto
```

## Examples

### Chat with the bot

```python
from cleverbot import Cleverbot
bot = Cleverbot()
print("Start the conversation, press Ctrl-c to stop \n")
try:
    while True:
        print(bot.send(input(">> ")))
except KeyboardInterrupt:
    print("Exiting.")
```

### Make the bot chat with itself

```python
from cleverbot import Cleverbot
alice = Cleverbot()
bob = Cleverbot()
message = "Hi there! How are you doing?"
print("Press Ctrl-c to stop \n")
try:
    while True:
        print("Bob: ", message)
        message = alice.send(message)
        print("Alice: ", message)
        message = bob.send(message)
except KeyboardInterrupt:
    print("Exiting.")
```
### Use proxies

If cleverbot.com is returning 403 errors for you you might want to use a proxy:
```python

from cleverbot import Cleverbot
bot = Cleverbot(proxies={'http': 'http://x.x.x.x:yyyy', 'https': 'http://x.x.x.x:yyyy'})
while True: print(bot.send(input(">> ")))
```
You can also simply pass a list of `ip:port`:

```python
from cleverbot import Cleverbot
PROXIES = [
    None,
    "x.x.x.x:yyyy",
    "x.x.x.x:yyyy",
    "x.x.x.x:yyyy",
    "x.x.x.x:yyyy",
    "x.x.x.x:yyyy",
]
bot = Cleverbot(proxies=PROXIES)
while True: print(bot.send(input(">> ")))
```

### Use tor as a fallback

Requires [torpy](https://github.com/torpyorg/torpy) with requests extra:

`pip3 install torpy[requests]`

```python

from cleverbot import Cleverbot
bot = Cleverbot(use_tor_fallback = True)
while True: print(bot.send(input(">> ")))
```
seometa 0.0.1.7
Get SEO Meta-data from Websites
Keywords: seo,meta data,website,data scraper,data,data mining

## SEO Meta-Data

This a python module that helps you get SEO data on any website, you have to import it in your script and your good to go

## Installation

Use the package manager [pip](https://pypi.org/project/seometa) to install foobar.

```bash
pip install seometa
```

## Usage

```python
import threading
from seometa import SEO, read_txt


def get_sublists(original_list, number_of_sub_list_wanted): # sublisting to use Threads
    sublists = list()
    for sub_list_count in range(number_of_sub_list_wanted):
        sublists.append(original_list[sub_list_count::number_of_sub_list_wanted])
    return sublists


def worker(websites, file_name):
    for website in websites:
        seo_keywords = SEO(website) # init the object eg. website = 'google.com'
        seo_keywords.run(path=f'{file_name}.csv') # run the process by giving the save file


def main(): 
    websites = read_txt('website.txt') # Reading websites from a text fole
    file_name = input('File: ') 
    n = int(input('Threads: '))

    all_websites = get_sublists(websites, n)

    threads = []

    for website_list in all_websites:
        t = threading.Thread(target=worker, args=[website_list, file_name])
        threads.append(t)

    for thread in threads:
        thread.start()

    for thread in threads:
        thread.join()

```

## Contributing
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.

Please make sure to update tests as appropriate.

## License
[MIT](https://choosealicense.com/licenses/mit/)
pyguards 0.0.3
Checks and Guards for Python
Requires Python: >=3.6
Keywords: pyguards guards

# PyGuards

[![Pipeline Status](https://gitlab.com/MathiusD/pyguards/badges/master/pipeline.svg)](https://gitlab.com/MathiusD/pyguards/-/pipelines)
[![Coverage Report](https://gitlab.com/MathiusD/pyguards/badges/master/coverage.svg)](https://mathiusd.gitlab.io/pyguards/reports/coverage/3.9)
[Mutation Report](https://mathiusd.gitlab.io/pyguards/reports/mutation/3.9)
[![PyPI](https://img.shields.io/pypi/v/pyguards)](https://pypi.org/project/pyguards)

Checks and Guards for Python
mite-cli 0.2.2
mite cli tool

# Mite CLI

A command line tool to create a new [mite](https://github.com/sky-uk/mite/) project. 

## Installation

```bash
pip install mite-cli
```

## Usage

```
Usage:
    mite-cli new <project_dir> [options]

Options:
    --log-level=LEVEL       Set logger level: DEBUG, INFO, WARNING, ERROR, CRITICAL [default: INFO]
    -n --novenv             Don't create a python virtual environment
```

### Create new mite project

Create a new project and a virtual environment setup

```bash
mite-cli new my_project_dir
```

You can activate your new virtual environment with `source ~/.virtualenvs/my_project_dir/bin/activate`
This gives you access to the mockserver, mite, etc.

To run your first test, with the virtual environment activated and from within your new project, run:

```bash
./run_test.sh
```

### Installing dependancies

Fedora
```bash
sudo dnf install libcurl-devel
```
Ubuntu
```bash
sudo apt install libcurl4 libcurl4-openssl-dev
```