Factorizer/Cluster ERP WikiCluster ERP English
Ana sayfa / Katkı

Referans

Geliştirici araçları ve betikleri

Cluster ERP'nin tools/, scripts/ ve web-client/ içindeki test olmayan yardımcı betikleri: görsel denetimler, sondalar, performans araçları ve tek seferlik betikler.

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/*.py ve web-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ışında scripts/ içinde 2 Python dosyası, 4 _desktop_*.py, 3 _probe_*.mjs ve 27 _shot_*.mjs betiği; ls ile 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ı.

Doğrulanan commit 92f8051 · 2026-11-13