Spaces:
Sleeping
Sleeping
Add cross-nav, rich footer, ecosystem links
Browse files
app.py
CHANGED
|
@@ -60,12 +60,14 @@ THEME = gr.themes.Base(
|
|
| 60 |
neutral_hue=gr.themes.colors.zinc,
|
| 61 |
)
|
| 62 |
|
|
|
|
|
|
|
| 63 |
HERO_MD = """
|
| 64 |
-
# crdt-merge
|
| 65 |
|
| 66 |
Tabular CRDT merge for DataFrames and datasets. Conflict-free record merge, deduplication, and provenance tracking.
|
| 67 |
|
| 68 |
-
`pip install crdt-merge` Β· [github.com/mgillr/crdt-merge](https://
|
| 69 |
"""
|
| 70 |
|
| 71 |
STRATEGIES_DF = ["LWW", "MaxWins", "MinWins", "Union"]
|
|
@@ -361,6 +363,7 @@ def run_primitives_demo():
|
|
| 361 |
# βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
|
| 362 |
|
| 363 |
with gr.Blocks(theme=THEME, css=CSS, title="crdt-merge β Data Playground") as demo:
|
|
|
|
| 364 |
gr.Markdown(HERO_MD)
|
| 365 |
|
| 366 |
with gr.Tabs():
|
|
@@ -461,10 +464,13 @@ Note: `.value` is a property (no parentheses required).
|
|
| 461 |
prim_btn.click(_run_prims, outputs=[prim_table])
|
| 462 |
demo.load(_run_prims, outputs=[prim_table])
|
| 463 |
|
| 464 |
-
gr.Markdown(
|
| 465 |
-
|
| 466 |
-
|
| 467 |
-
|
|
|
|
|
|
|
|
|
|
| 468 |
|
| 469 |
if __name__ == "__main__":
|
| 470 |
demo.launch()
|
|
|
|
| 60 |
neutral_hue=gr.themes.colors.zinc,
|
| 61 |
)
|
| 62 |
|
| 63 |
+
NAV_MD = """**[π Flagship](https://huggingface.co/spaces/optitransfer/crdt-merge) Β· [π¬ Data Playground](https://huggingface.co/spaces/optitransfer/crdt-merge-data) Β· [π Federation](https://huggingface.co/spaces/optitransfer/crdt-merge-federation) Β· [GitHub β](https://github.com/mgillr/crdt-merge) Β· [PyPI β](https://pypi.org/project/crdt-merge/)**"""
|
| 64 |
+
|
| 65 |
HERO_MD = """
|
| 66 |
+
# crdt-merge β Data Playground
|
| 67 |
|
| 68 |
Tabular CRDT merge for DataFrames and datasets. Conflict-free record merge, deduplication, and provenance tracking.
|
| 69 |
|
| 70 |
+
`pip install crdt-merge` Β· [GitHub](https://github.com/mgillr/crdt-merge) Β· [PyPI](https://pypi.org/project/crdt-merge/) Β· Patent Pending UK 2607132.4
|
| 71 |
"""
|
| 72 |
|
| 73 |
STRATEGIES_DF = ["LWW", "MaxWins", "MinWins", "Union"]
|
|
|
|
| 363 |
# βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
|
| 364 |
|
| 365 |
with gr.Blocks(theme=THEME, css=CSS, title="crdt-merge β Data Playground") as demo:
|
| 366 |
+
gr.Markdown(NAV_MD)
|
| 367 |
gr.Markdown(HERO_MD)
|
| 368 |
|
| 369 |
with gr.Tabs():
|
|
|
|
| 464 |
prim_btn.click(_run_prims, outputs=[prim_table])
|
| 465 |
demo.load(_run_prims, outputs=[prim_table])
|
| 466 |
|
| 467 |
+
gr.Markdown("""
|
| 468 |
+
---
|
| 469 |
+
|
| 470 |
+
**crdt-merge v0.9.4** Β· Patent Pending UK 2607132.4 Β· BUSL-1.1 β Apache 2.0 (2028-03-29)
|
| 471 |
+
|
| 472 |
+
[π Flagship](https://huggingface.co/spaces/optitransfer/crdt-merge) Β· [π¬ Data Playground](https://huggingface.co/spaces/optitransfer/crdt-merge-data) Β· [π Federation](https://huggingface.co/spaces/optitransfer/crdt-merge-federation) Β· [GitHub](https://github.com/mgillr/crdt-merge) Β· [PyPI](https://pypi.org/project/crdt-merge/) Β· `pip install crdt-merge`
|
| 473 |
+
""")
|
| 474 |
|
| 475 |
if __name__ == "__main__":
|
| 476 |
demo.launch()
|