Depo, pytest süiti ve e2e bataryası dışında geliştiriciler için yardımcı betikler de tutar. Bunlar tools/, scripts/ ve web-client/ içindedir. Bu sayfa her betiği kendi başlık yorumunda belirtilen amacıyla listeler. scripts/backup/ içindeki yedekleme betikleri işletim araçlarıdır ve yedekler ve geri yükleme sayfasında anlatılır.
Kapsam ve kaynak¶
- Tanımlandığı yer:
tools/*.py,scripts/*.pyveweb-client/içinde adı_desktop_,_probe_,_shot_ile başlayan veya tek bir aracı adlandıran süit dışı betikler. - Sayı:
tools/içinde 3 dosya,scripts/backup/dışındascripts/içinde 2 Python dosyası, 4_desktop_*.py, 3_probe_*.mjsve 27_shot_*.mjsbetiği;lsile sayıldı. - Bu betiklerin hiçbiri pytest (
pyproject.toml:153) veya batarya koşucusu (web-client/_run_battery.mjs:42-46) tarafından toplanmaz.
Araçlar klasörü¶
| Betik | Amaç | Kaynak |
|---|---|---|
tools/gen_chat_bg.py |
Sohbet paneli için çizim tarzında arka plan görselleri üretir | tools/gen_chat_bg.py:1 |
tools/make_license.py |
Müşterilere asla gönderilmeyen, satıcı tarafı lisans aracı: bir imzalama anahtar çifti oluşturur ve lisans dosyalarını imzalar | tools/make_license.py:1-14 |
tools/nesting_integration_probe.py |
Bir yerleşim işini REST API üzerinden dışa aktaran, harici bir kutu yerleştirme kütüphanesiyle yerleştiren ve sonucu içe aktaran tümleştirme sondası | tools/nesting_integration_probe.py:1-14 |
Yerleşim sondası rectpack import eder (tools/nesting_integration_probe.py:18); bu, pyproject.toml içinde bildirilmiş bir bağımlılık değildir. Lisans mekanizması uygulama mağazası lisansları ve hakları sayfasında anlatılır.
Betikler klasörü¶
| Betik | Amaç | Kaynak |
|---|---|---|
scripts/add_procurement_i18n.py |
Satın alma anahtarlarını en.json ve tr.json dosyalarına ekler |
scripts/add_procurement_i18n.py:1 |
scripts/fill_empty_tables.py |
Projenin ilk günlerinden kalma, test olmayan tek seferlik bir tohumlama betiği; çalışan bir sunucu ve sabit kayıt kimlikleri ister | scripts/fill_empty_tables.py:1-8 |
scripts/ Ruff mandalının kapsamındadır (tests/test_static_quality.py:29).
Masaüstü görsel denetimleri¶
Bu betikler PySide6 istemcisini test örneğine karşı ekransız Qt platformunda sürer ve ekran görüntüsü kaydeder.
| Betik | Amaç | Kaynak |
|---|---|---|
web-client/_desktop_visual.py |
Bir masaüstü değişikliğinin dokunduğu ekranların gerçek bileşenler, metadata ve veriyle görüntüleri | web-client/_desktop_visual.py:1-10 |
web-client/_desktop_survey.py |
Başlık ve hücre hizasını incelemek için liste başlıklarının ve ilk satırların kırpıntıları | web-client/_desktop_survey.py:1-2 |
web-client/_desktop_tenant_fields.py |
Masaüstü istemcide kiracı tanımlı alanları denetler | web-client/_desktop_tenant_fields.py:1-12 |
web-client/_desktop_intranet_check.py |
Masaüstü istemcide intranet varlık listelerini, bir etkinlik kartını ve bir gönderi kartını denetler | web-client/_desktop_intranet_check.py:1-5 |
Tarayıcı sondaları ve ekran görüntüleri¶
| Betik | Amaç | Kaynak |
|---|---|---|
web-client/_probe_bom_wc.mjs |
Bir ürün ağacı kurulurken iş merkezi atanıp atanamadığını yeniden üretir; her iletişim kutusunu iptal eder | web-client/_probe_bom_wc.mjs:1-4 |
web-client/_probe_fknew_name.mjs |
Bir formun ekleme düğmesinden kategori oluşturulduktan sonra alan değerini inceler | web-client/_probe_fknew_name.mjs:1-2 |
web-client/_probe_tests_human.mjs |
Her analitik testini yalnız tıklamalarla, geliştirme örneğine karşı sürer ve bir kişinin görebileceğini doğrular | web-client/_probe_tests_human.mjs:1-5 |
web-client/_shot_*.mjs (27 dosya) |
Görsel inceleme için bir alanın ekran görüntülerini alır; örneğin etkileşim standartları için _shot_reference.mjs, bir demo düğümü için _shot_demo.mjs |
web-client/_shot_reference.mjs:1-4, web-client/_shot_demo.mjs:1-3 |
Performans ve ölçek araçları¶
| Betik | Amaç | Kaynak |
|---|---|---|
web-client/_perf_waterfall.mjs |
Ekran başına duvar saati süresini, her isteği, en uzun ardışık zinciri ve uzun görevleri önce ve sonra karşılaştırması için JSON olarak kaydeder | web-client/_perf_waterfall.mjs:1-14 |
web-client/_load_profile.mjs |
Birçok sanal kullanıcıya belirli bir süre ekran isteklerinden bir karışım çağırtır ve gecikme yüzdeliklerini, iş hacmini ve hataları bildirir | web-client/_load_profile.mjs:1-9 |
web-client/_scale_test_30x250.mjs |
Tek bir kendi sunuculu çok kiracılı sunucuda birçok şirket ve kullanıcı çalıştırır ve her şirketin veritabanını başka bir şirketin işaretine karşı tarar; yalnız ölçek testi veritabanlarına dokunur | web-client/_scale_test_30x250.mjs:1-16 |
web-client/_route_inventory.py |
Uygulamayı süreç içinde açar ve ayrım süitleri için her API işlemini uyguladığı yetki kodlarıyla yazar | web-client/_route_inventory.py:1-15 |
Derleme ve sunum yardımcıları¶
| Betik | Amaç | Kaynak |
|---|---|---|
web-client/_gen_modulepreload.mjs |
webapp/index.html dosyasının modül ön yükleme listesini durağan import çizgesinden yazar; --check liste eskiyse başarısız olur |
web-client/_gen_modulepreload.mjs:1-14 |
web-client/_render_pdf.mjs |
Yerel bir HTML dosyasını Chromium ile PDF'e çevirir | web-client/_render_pdf.mjs:1-4 |
web-client/_open_fullscreen.mjs |
Bir sunum için web uygulamasını tam ekran bir tarayıcı penceresinde açar | web-client/_open_fullscreen.mjs:1-11 |
web-client/_restart8012.ps1 |
Yalnız yerel test sunucusunu tek süreç olarak yeniden başlatır ve geliştirme sunucusuna dokunmaz | web-client/_restart8012.ps1:1-2 |
tests/test_webapp_asset_links.py, CI'da _gen_modulepreload.mjs ile aynı import gezintisini çalıştırır (web-client/_gen_modulepreload.mjs:12-14).
Koşu çıktıları¶
web-client/ üretilmiş dosyalar da tutar: ekran görüntüleri (*.png), batarya koşucusunun yerini aldığı numaralı koşu başına PowerShell betikleri (web-client/_run_battery.mjs:5-6) ve batarya günlükleri. Yok sayma dosyası koşu başına betikleri ve batarya günlüklerini sürüm denetiminin dışında tutar (.gitignore:55-57). Bu dosyalar araç değil çıktıdır ve tek tek anlatılmaz.
Eski web projesi¶
web-client/ klasörü bir Vite ve React projesi de içerir (web-client/src/, web-client/e2e/*.spec.ts, web-client/vite.config.ts, web-client/package.json). Sunucu web uygulamasını bu projeden değil, depo klasörü webapp/ içinden sunar (src/cluster_erp/server/app.py:1634). Projenin rolü koddan belirlenemedi.
İlgili sayfalar¶
92f8051 numaralı commit ile 2026-11-13 tarihinde doğrulandı.