Skip to main content

Dogsheep search index

Project description

dogsheep-beta

PyPI Changelog Tests License

Dogsheep search index

Installation

Install this tool like so:

$ pip install dogsheep-beta

Usage

Run the indexer using the dogsheep-beta command-line tool:

$ dogsheep-beta index dogsheep.db config.yml

The config.yml file contains details of the databases and tables that should be indexed:

twitter.db:
    tweets:
        sql: |-
            select
                tweets.id as key,
                'Tweet by @' || users.screen_name as title,
                tweets.created_at as timestamp,
                tweets.full_text as search_1
            from tweets join users on tweets.user = users.id
    users:
        sql: |-
            select
                id as key,
                name || ' @' || screen_name as title,
                created_at as timestamp,
                description as search_1
            from users

This will create a search_index table in the dogsheep.db database populated by data from those SQL queries.

Development

To set up this plugin locally, first checkout the code. Then create a new virtual environment:

cd dogsheep-beta
python3 -mvenv venv
source venv/bin/activate

Or if you are using pipenv:

pipenv shell

Now install the dependencies and tests:

pip install -e '.[test]'

To run the tests:

pytest

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

dogsheep-beta-0.1a0.tar.gz (3.5 kB view details)

Uploaded Source

Built Distribution

dogsheep_beta-0.1a0-py3-none-any.whl (3.9 kB view details)

Uploaded Python 3

File details

Details for the file dogsheep-beta-0.1a0.tar.gz.

File metadata

  • Download URL: dogsheep-beta-0.1a0.tar.gz
  • Upload date:
  • Size: 3.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/47.1.0 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.8.5

File hashes

Hashes for dogsheep-beta-0.1a0.tar.gz
Algorithm Hash digest
SHA256 eac924e34db4b09632410c1ea0398be82a8c7b7b7dc9cd7ee3265bd1c7fed041
MD5 76102395ebc66ea99dca0b0e2ee1921d
BLAKE2b-256 837076133e7ee2314548b6ddfb327d3fa44cf1af0abb12a9d751289d1c4ffa51

See more details on using hashes here.

File details

Details for the file dogsheep_beta-0.1a0-py3-none-any.whl.

File metadata

  • Download URL: dogsheep_beta-0.1a0-py3-none-any.whl
  • Upload date:
  • Size: 3.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/47.1.0 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.8.5

File hashes

Hashes for dogsheep_beta-0.1a0-py3-none-any.whl
Algorithm Hash digest
SHA256 cfb6414efe051d4cd5bc7dafb8406a2e551c82eb583ed6d0cbdaf4b4877d3b06
MD5 f5aacd95053ab80d92efb9a36ced0dbc
BLAKE2b-256 bc1dfbba656a5e5eb338c23892c0aa209e4ebef0477c2b3651108ccb6f4442fe

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page