Skip to main content

Zero-copy e-commerce product knowledge graph (rkyv + CSR + Cypher), with Python bindings

Project description

e-shop-graph (Python bindings)

Zero-copy e-commerce product knowledge graph. Extracts products from real-world e-commerce HTML (platform JSON, __NEXT_DATA__, microdata, JSON-LD), builds a zero-copy rkyv graph, and serves single-digit-ms read-only Cypher.

import esg

# Build from in-memory HTML strings -> graph.bin
n_bytes = esg.build_graph(["<html>...</html>", "<html>...</html>"], "graph.bin")

# Memory-bounded build: mmap each *.html in a dir, one at a time
n_pages, n_bytes = esg.build_graph_from_dir("/path/to/html_dir", "graph.bin")

# Run Cypher against a saved graph (zero-copy mmap)
rows = esg.query("graph.bin", "MATCH (p:Product) RETURN p.name LIMIT 5")
for row in rows:
    print(row)  # {"p.name": "..."}

esg is a pure graph engine: callers supply input and output paths; tenancy and path semantics are the caller's concern.

Licensed under MIT OR Apache-2.0.

Project details


Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

e_shop_graph-0.7.0-cp38-abi3-win_amd64.whl (955.5 kB view details)

Uploaded CPython 3.8+Windows x86-64

e_shop_graph-0.7.0-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.8+manylinux: glibc 2.17+ x86-64

e_shop_graph-0.7.0-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.3 MB view details)

Uploaded CPython 3.8+manylinux: glibc 2.17+ ARM64

e_shop_graph-0.7.0-cp38-abi3-macosx_11_0_arm64.whl (1.1 MB view details)

Uploaded CPython 3.8+macOS 11.0+ ARM64

e_shop_graph-0.7.0-cp38-abi3-macosx_10_12_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.8+macOS 10.12+ x86-64

File details

Details for the file e_shop_graph-0.7.0-cp38-abi3-win_amd64.whl.

File metadata

  • Download URL: e_shop_graph-0.7.0-cp38-abi3-win_amd64.whl
  • Upload date:
  • Size: 955.5 kB
  • Tags: CPython 3.8+, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for e_shop_graph-0.7.0-cp38-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 5a862f19feb5fa9494c23807e106a89a38fd0e18d29ef7b08ae051589add5caf
MD5 b73c23064d3a88a90e6b4fe5339f0f72
BLAKE2b-256 eb44a173d95387fcb491f4a2f40afc3bb5c87f28c70904b3f4caf3ce66a387ae

See more details on using hashes here.

Provenance

The following attestation bundles were made for e_shop_graph-0.7.0-cp38-abi3-win_amd64.whl:

Publisher: release.yml on coseto6125/e-shop-graph

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file e_shop_graph-0.7.0-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for e_shop_graph-0.7.0-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9cfc4973f44609d068c00902ac909f8437aed9bcef7ba251456e5a6576b2dab2
MD5 49d286baac8be525724ced4f8d521ca5
BLAKE2b-256 10d27786423fcd4af2143841e677f3a791d5bac3ab7cf4e9c639e71fe39762de

See more details on using hashes here.

Provenance

The following attestation bundles were made for e_shop_graph-0.7.0-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on coseto6125/e-shop-graph

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file e_shop_graph-0.7.0-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for e_shop_graph-0.7.0-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 84dca8ac35979bd48781180900971bfd48e91d521e674bc25613612eb8869e58
MD5 534557b2b61d117c5d2fb74f1690cb21
BLAKE2b-256 f19b8208d8786ecc9e4863f387d72ffb77c99bf7a1a782827b524a96fd1f0edf

See more details on using hashes here.

Provenance

The following attestation bundles were made for e_shop_graph-0.7.0-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: release.yml on coseto6125/e-shop-graph

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file e_shop_graph-0.7.0-cp38-abi3-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for e_shop_graph-0.7.0-cp38-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 bf645ac2895e701534d30d1808e345ab679a3aba8ff9de21af41d55c902b6b3a
MD5 162b9f902ab1cd764cbce0f9f3d37333
BLAKE2b-256 005f4ebed01ae298e434c6f71e5565ab8785cebd02dd96c33eb94eec3d53bfdb

See more details on using hashes here.

Provenance

The following attestation bundles were made for e_shop_graph-0.7.0-cp38-abi3-macosx_11_0_arm64.whl:

Publisher: release.yml on coseto6125/e-shop-graph

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file e_shop_graph-0.7.0-cp38-abi3-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for e_shop_graph-0.7.0-cp38-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 480c2c3642299a9c9a4b110f3d1147bc1bb64bf0ee12ece015f4a8c136bb2f1f
MD5 a3b561462be397f2deeb533958b40052
BLAKE2b-256 6b9eb30c9d8a5ad53bce2a0bfc7d1eadc32b4645299706f2600da6bbe3028c89

See more details on using hashes here.

Provenance

The following attestation bundles were made for e_shop_graph-0.7.0-cp38-abi3-macosx_10_12_x86_64.whl:

Publisher: release.yml on coseto6125/e-shop-graph

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

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