semvec/pypi-packages huggingface dataset:
lazy-sqlalchemy 1.2.0
A library to wrap sqlalchemy for lazy load of database.
License: MIT
Requires Python: >=3.7.*, <4
Keywords: sqlalchemy

[![PyPI version](https://badge.fury.io/py/lazy-sqlalchemy.svg)](https://badge.fury.io/py/lazy-sqlalchemy)
[![build](https://github.com/masamitsu-murase/lazy-sqlalchemy/actions/workflows/ci.yml/badge.svg)](https://github.com/masamitsu-murase/lazy-sqlalchemy/actions/workflows/ci.yml)

# Lazy SQLAlchemy

This is a simple wrapper library for SQLAlchemy to load database lazily.

This tiny library is baesd on the functionality of [`sessionmaker`](https://docs.sqlalchemy.org/en/14/orm/session_api.html#session-and-sessionmaker).  
According to the document, we can bind an engine to `Session` after we create `Session` instance.

## Usage

```python
from sqlalchemy import Column, Integer, String
import lazy_sqlalchemy


db = lazy_sqlalchemy.create_db()

class User(db.Model):
    __tablename__ = "users"

    id = Column("id", Integer, primary_key=True)
    name = Column("name", String(50), nullable=False, unique=True)

# You can configure database URI after you create db instance.
db.configure_engine("sqlite:///:memory:")

# You can invoke any SQL statements.
db.Model.metadata.create_all(bind=db.engine)
u = User(name="Murase")
db.session.add(u)
db.session.commit()
```

Note that you can call `db.configure_engine` with URL for your database *after* you define `User` class.  
Therefore, you can replace database URL easily for test.

## Test

```text
pip install -e .[test]
coverage run --branch --source=src -m unittest discover -v -s tests -t .
```

## License

See LICENSE.
proxied-chromedriver-binary-auto 0.4
Installer for chromedriver.
License: MIT
Keywords: chromedriver chrome browser selenium splinter

# chromedriver-binary
Downloads and installs the [chromedriver](https://sites.google.com/a/chromium.org/chromedriver/) binary version 88.0.4324.27 for automated testing of webapps. The installer supports Linux, MacOS and Windows operating systems.

Alternatively the package [proxied-chromedriver-binary-auto](https://pypi.org/project/proxied-chromedriver-binary-auto/) can be used to automatically detect the latest chromedriver version required for the installed Chrome/Chromium browser.

## Installation

### Latest and fixed versions

#### From PyPI
```
pip install proxied-chromedriver-binary
```

#### From GitHub
```
pip install git+https://github.com/imanazari70/proxied-chromedriver-binary-auto
```

### Automatically detected versions

Please make sure to install Chrome or Chromium first and add the browser to the binary search path.

#### From PyPI
```
pip install proxied-chromedriver-binary-auto
```

To redetect the required version and install the newest suitable chromedriver after the first installation simply reinstall the package using
```
pip install --upgrade --force-reinstall proxied-chromedriver-binary-auto
```

#### From GitHub
```
pip install git+https://github.com/imanazari70/proxied-chromedriver-binary-auto
```

## Usage
To use chromedriver just `import chromedriver_binary`. This will add the executable to your PATH so it will be found. You can also get the absolute filename of the binary with `chromedriver_binary.chromedriver_filename`.

### Example
```
from selenium import webdriver
import chromedriver_binary  # Adds chromedriver binary to path

driver = webdriver.Chrome()
driver.get("http://www.python.org")
assert "Python" in driver.title
```

### Exporting chromedriver binary path
This package installs a small shell script `chromedriver-path` to easily set and export the PATH variable:
```
$ export PATH=$PATH:`chromedriver-path`
```