Skip to main content

scitex-sdk

One project for the SciTeX app contract + UI shell — so the two are named, versioned, and released as a single unit.

scitex_sdk.app   ->  the app contract   (from scitex-app)
scitex_sdk.ui    ->  the UI shell       (from scitex-ui)

Step 1: thin facade

scitex_sdk.app re-exports scitex_app's documented public surface by identity (the same objects), and scitex_sdk.ui re-exports scitex_ui's. That makes a consumer's import rewrite mechanical and behavior-neutral:

# before
from scitex_app import get_files
# after
from scitex_sdk.app import get_files   # identical object

tests/test_facade_identity.py asserts every re-export is the same object as the original — a copy or reimplementation fails the suite.

Roadmap

  1. Facade (this) — re-export, identity tests, release. Consumers can start rewriting imports against it.
  2. Gradual implementation move — code moves from scitex_app / scitex_ui into scitex_sdk.app / scitex_sdk.ui; the original distributions stay as thin compat shims until every consumer has migrated.
  3. Shim removal — only after all consumers (hub, figrecipe, writer, scholar, cards, agent-container GUI) are on scitex_sdk.

The static/TS/CSS assets live in scitex_ui today (Django's AppDirectoriesFinder resolves them by the scitex_ui app label); they move with the implementation step, not the facade.

App Creator wizard

scitex_sdk.creator is the first implementation that lives in the SDK rather than behind the facade (new code, not moved code): the appmaker scaffolding wizard as a web UI, served by the SDK for both standalone use and host mounting.

scitex-sdk gui serve    # wizard at http://127.0.0.1:31301/ (blocking)
scitex-sdk gui open     # auto-serve (if needed) + open a browser
scitex-sdk gui status   # running / not-running (+ --json)
scitex-sdk gui stop --yes

The wizard covers: new app from starter (label / description / starter card: data entry, dashboard, log viewer, blank), inline validation feedback, api/validate-app on an existing app dir, and publish / dev-install hooks against a SciTeX Cloud server. The engine (scaffold, validate, publish, dev-install) is still imported from scitex-app's appmaker and consolidates here gradually.

Hosts mount the same Django app generically:

path("create-app/", include("scitex_sdk.creator.urls"))

(manifest.json slug create-app, port 31301 — the first 3130X overflow slot; 3129X is full per scitex-dev's reserved-port scheme.)

Metadata

Release files for scitex-sdk 0.2.0

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

Source distribution (sdist)

Source distribution for scitex-sdk 0.2.0
File Size Uploaded
scitex_sdk-0.2.0.tar.gz 18.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for scitex-sdk 0.2.0
File Interpreter ABI Platform
scitex_sdk-0.2.0-py3-none-any.whl Python 3 none any Details

Total release size: 36.5 kB

Release files / scitex_sdk-0.2.0.tar.gz

Download URL scitex_sdk-0.2.0.tar.gz
Size 18.3 kB
Tags Source
SHA-256 checksum
How to use checksums
0861cd0012bdef7cd76b640103630cbc71f65da94cbceaf4015ef5559caae7a0
BLAKE2b-256 checksum
How to use checksums
f1635897f2de06f02549e3bc34044068d9306f2ff8697fd53865ab6143f6461e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.10.12

Release files / scitex_sdk-0.2.0-py3-none-any.whl

Download URL scitex_sdk-0.2.0-py3-none-any.whl
Size 18.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
eff4e09dc8daee89e95b64a1e999e1b27a0f0132063d441a503237953cbde7d0
BLAKE2b-256 checksum
How to use checksums
63fdea065d717c6d8761e6e792e912224d6a77a2ce2af457cd7d717422ca833b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.10.12

Release history Release notifications | RSS feed

0.3.6

2 release files

0.3.5

2 release files

0.3.4

2 release files

0.3.3

2 release files

0.3.2

2 release files

0.3.1

2 release files

0.3.0

2 release files

0.2.1

2 release files

This release

0.2.0 This release

2 release files

0.1.0

2 release files

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