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.1.tar.gz (3.6 kB view details)

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: dogsheep-beta-0.1.tar.gz
  • Upload date:
  • Size: 3.6 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.1.tar.gz
Algorithm Hash digest
SHA256 ebc5b7abcd8276954b1f97ce772e045bc37f88b7da35eb7219a1e056020cec2d
MD5 44a388b3688c14e01e48e8b3ed00ad9f
BLAKE2b-256 ea49b4623a916adb92bbb28d557d2819c929d8bd398a3ca967d3df794dedf292

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dogsheep_beta-0.1-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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 e035710666a371b22e105120a2c23ad6186a34d8f6fa44f0b0bd2e5a415b0f67
MD5 36e5f6e47a159cce0a403da891f2acb5
BLAKE2b-256 112dd0222f066dc2d0e0cb2bbb6cd665edba5db9c2830df912960ce7f2fd041e

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