Skip to main content

Doc-search

A simple package for searching documentation

Features

  • Both async and sync support
  • utilizes a cache to limit the number of requests being made
  • works for any documentation that is built with sphinx

Example

asyncio

import asyncio
from doc_search import AsyncScraper

scraper = AsyncScraper()

async def main(query):
    results = await scraper.search(query, page="https://docs.python.org/3/")
    #returns a list of tuples in the format of [(item, url), (item, url)...]
    if not results:
        print("no results were found")
    else:
        for item, url in results:    #loop through the list of results
            print(f"{item} | {url}") #print out each result

asyncio.run(main("str.split"))

# to view the cache
# print(scraper.cache)

sync

from doc_search import SyncScraper

scraper = SyncScraper()
results = scraper.search("resize", page="https://pillow.readthedocs.io/en/stable/")
if not results:
    print("no results were found")
else:
    for item, url in results:    #loop through the list of results
        print(f"{item} | {url}") #print out each result

Beta

  • Offers searches for C and C++ docs using the scraper.search_c and scraper.search_cpp methods EX:
    scraper = SyncScraper()
    results = scraper.search_c("printf")
    

Metadata

Release files for doc-search 1.0.7

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distribution (wheel)

Table of built distributions (wheels) for doc-search 1.0.7
File Interpreter ABI Platform
doc_search-1.0.7-py3-none-any.whl Python 3 none any Details

Release files / doc_search-1.0.7-py3-none-any.whl

Download URL doc_search-1.0.7-py3-none-any.whl
Size 6.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
cd4459f1982f2b750e1304360f1e321b414b8e4cd78635d8c1bda9069f7cd572
BLAKE2b-256 checksum
How to use checksums
ad079462227bcc0bddd8e50b1d215df8ab44ac5038a4332f4639e96edd40f207
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.4.1 importlib_metadata/3.10.0 pkginfo/1.7.0 requests/2.25.0 requests-toolbelt/0.9.1 tqdm/4.55.1 CPython/3.8.10

Release history Release notifications | RSS feed

This release

1.0.7 This release

1 release file

1.0.5

1 release file

1.0.1

1 release file

0.1.0

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page