semvec/pypi-packages huggingface dataset:
ftsim 0.9.3
Simulates and visualises transport of loadunits in a warehouse environment.
License: MIT
Keywords: tkinter,sqlite,threading,game

.. Sollte mit index.rst in docs abgestimmt sein !


FTSim - Warehouse Transport Simulation
======================================

This Python Package simulates and visualizes the transport of loadunits 
in a simple warehouse environment. 

Different layouts and optionally orders are stored in a database
and can be used, changed, added by the user.

The loadunits can be transported in and between areas, like
conveyor belts, workstations for picking and storage areas.
This can be done manually, automatically or driven by orders.

The basic idea of this project was dealing with the question
if the time required for a batch of orders is predictable.

Work in progress
================

The  Softwareproject `FTSim` is still **at work**, and the documentation is not finished,
but runs stable under MS-Windows and linux, and probably also under MacOS.

If You have any questions, suggestions, corrections,
don't hesitate to contact me at g.w.sachs@gmx.de.

Audiance
========

The project can be used just for playing, or to train sql skills.
For developers the combination of tkinter, sqlite and threading
might be of interest.

Installation
============
The project does not need any extra packages, its all in
the standard library. 
Make sure you are using python3:

.. code-block:: text

    $ pip install ftsim

and run it:

.. code-block:: text

    $ ftsim

Documentation
=============

`<https://ftsim.readthedocs.io>`_

It will look like this
======================

.. image:: https://github.com/gerpark/ftsim/raw/master/prj105layout.png
mkpp 1.0.3
Simple tool for creating Python packages. For lazies.
License: MIT
Requires Python: >=3.6
Keywords: packages

# mkpp
Simple tool for creating Python packages. For lazies.
[![asciicast](https://asciinema.org/a/XDgcUhOMcB2WQZnmnc0HLD70u.svg)](https://asciinema.org/a/XDgcUhOMcB2WQZnmnc0HLD70u)

## Installation
**mkpp** can be easily installed via **pip**:

`pip install mkpp`

## Usage
`mkpp [--help] [--verbose] [--version] [--parents] [--no-pep8] [--include [FILES]] [--executable] packages [PACKAGES]`

## Examples
* `mkpp --executable mypackage1 ~/code/projects/mypackage2 some-dir/mypackage3 --include config`
* `mkpp app --executable`
* `mkpp --executable prog --include utils cli`
scrapy-scrapingbee 0.0.5
JavaScript support and proxy rotation for Scrapy with ScrapingBee
License: MIT
Requires Python: >=3.5

## Scrapy ScrapingBee Middleware

[![build](https://github.com/scrapingbee/scrapy-scrapingbee/workflows/build/badge.svg)](https://github.com/scrapingbee/scrapy-scrapingbee/actions)
[![version](https://img.shields.io/pypi/v/scrapy-scrapingbee.svg)](https://pypi.org/project/scrapy-scrapingbee/)
[![python](https://img.shields.io/pypi/pyversions/scrapy-scrapingbee.svg)](https://pypi.org/project/scrapy-scrapingbee/)

Integrate Scrapy with ScrapingBee API to use headless browsers for JavaScript and proxy rotation. Requires to create an account on [scrapingbee.com](https://scrapingbee.com) to get an API key.

### Installation

`pip install scrapy-scrapingbee`

### Configuration

Add your `SCRAPINGBEE_API_KEY` and the `ScrapingBeeMiddleware` to your project settings.py. Don't forget to set `CONCURRENT_REQUESTS` according to your [ScrapingBee plan](https://www.scrapingbee.com/#pricing).

```python
SCRAPINGBEE_API_KEY = 'REPLACE-WITH-YOUR-API-KEY'

DOWNLOADER_MIDDLEWARES = {
    'scrapy_scrapingbee.ScrapingBeeMiddleware': 725,
}

CONCURRENT_REQUESTS = 1
```

### Usage

Inherit your spiders from `ScrapingBeeSpider` and yield a `ScrapingBeeRequest`.

ScrapingBeeSpider overrides the default logger to hide your API key in the Scrapy logs.

Below you can see an example from the spider in [httpbin.py](examples/httpbin/httpbin/spiders/httpbin.py).

```python
from scrapy_scrapingbee import ScrapingBeeSpider, ScrapingBeeRequest

JS_SNIPPET = 'window.scrollTo(0, document.body.scrollHeight);'


class HttpbinSpider(ScrapingBeeSpider):
    name = 'httpbin'
    start_urls = [
        'https://httpbin.org',
    ]

    def start_requests(self):
        for url in self.start_urls:
            yield ScrapingBeeRequest(url, params={
                # 'render_js': False,
                # 'block_ads': True,
                # 'block_resources': False,
                # 'js_snippet': JS_SNIPPET,
                # 'premium_proxy': True,
                # 'country_code': 'fr',
                # 'return_page_source': True,
                # 'wait': 3000,
                # 'wait_for': '#swagger-ui',
            },
            headers={
                # 'Accept-Language': 'En-US',
            },
            cookies={
                # 'name_1': 'value_1',
            })

    def parse(self, response):
        ...
```

You can pass [ScrapingBee parameters](https://www.scrapingbee.com/documentation/) in the params argument of a ScrapingBeeRequest. Headers and cookies are passed like a normal Scrapy Request. ScrapingBeeRequest formats all parameters, headers and cookies to the format expected by the ScrapingBee API.

### Examples

Add your API key to [settings.py](examples/httpbin/httpbin/settings.py).

To run the examples you need to clone this repository. In your terminal, go to `examples/httpbin/httpbin` and run the example spider with:

```bash
scrapy crawl httpbin
```