Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

bazaar-contrib-server

The Bazaar Compute server itself: the shell around every module, with its sidebar, settings page and update bus, and two themes, the night market and the morning market.

[[contribs]]
package = "bazaar-contrib-server~=0.3.0rc3"
[[contribs.enabled]]
entry = "server"
[[contribs.enabled]]
entry = "server-theme-night"
[[contribs.enabled]]
entry = "server-theme-day"

A contrib accepts SERVER to serve its pages and API in the shell, and THEME to bring a theme. Pages answer once a login contrib such as bazaar-contrib-server-access is enabled.

A module with a long list can load the shared window-list.js asset:

<script src="{{ asset('window-list.js', 'server') }}"></script>
<div data-window-list=".row">
  <!-- Direct child rows, followed by the module's usual htmx paging link. -->
</div>

The list keeps the loaded rows' HTML and measured heights, mounting only the viewport and nearby rows. Its scroll container may be the list itself or a scrolling ancestor. Give the list overflow-anchor: none; the component holds the row being read when measurements change. Keep row spacing inside each row or in its vertical margins, so its measured height includes that spacing.

The module keeps its paging URLs and triggers. Prepended and appended pages are taken in after the htmx swap; replacing a list releases the previous measurements and observers. The bubbling bazaar:window event lets the page mark its current selection when rows are restored.

For a live message list, data-window-follow keeps the newest content in view while the reader is at the bottom. Remove it while there are newer pages to load. The page can use element.windowList.items for the loaded rows in order; each item's data holds its row's data attributes, including message cursors. windowList.rows maps those items to their currently mounted elements. windowList.scrollTo(item) centers a search hit and holds it as images load, until the reader scrolls; windowList.scrollTo(item, "end") returns to the newest content. The bazaar:window event also lets a message list update date headings from adjacent loaded items when rows are restored.

Metadata

Release files for bazaar-contrib-server 0.3.0rc15

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

Source distribution (sdist)

Source distribution for bazaar-contrib-server 0.3.0rc15
File Size Uploaded Provenance Actions
bazaar_contrib_server-0.3.0rc15.tar.gz 494.3 kB Without provenance Details for bazaar_contrib_server-0.3.0rc15.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for bazaar-contrib-server 0.3.0rc15
File Interpreter ABI Platform Actions
bazaar_contrib_server-0.3.0rc15-py3-none-any.whl Python 3 none any Details for bazaar_contrib_server-0.3.0rc15-py3-none-any.whl

Total release size: 1.0 MB

Release files / bazaar_contrib_server-0.3.0rc15.tar.gz

Download URL bazaar_contrib_server-0.3.0rc15.tar.gz
Size 494.3 kB
Tags Source
SHA-256 checksum
How to use checksums
8384058a84270766f42323331e035e5d597c98fd488878671277faa2b9dfd09d
BLAKE2b-256 checksum
How to use checksums
2a46245d3eed4aad753703e0d4ff84b230277ee7ac41c4477adf8b836c9bb94e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.13.0 {"installer":{"name":"uv","version":"0.13.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / bazaar_contrib_server-0.3.0rc15-py3-none-any.whl

Download URL bazaar_contrib_server-0.3.0rc15-py3-none-any.whl
Size 507.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
b459d72a81d34748d9fc870006e88e8827b439657adaeacda8a190e6854df8b3
BLAKE2b-256 checksum
How to use checksums
0f5d7ca9612efde648aaa6e7818bac81ee794e3679ccacfe92484f75b7cf0d4f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.13.0 {"installer":{"name":"uv","version":"0.13.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Security for bazaar-contrib-server 0.3.0rc15

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

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