<?xml version="1.0" encoding="UTF-8"?>
<rss  xmlns:atom="http://www.w3.org/2005/Atom" 
      xmlns:media="http://search.yahoo.com/mrss/" 
      xmlns:content="http://purl.org/rss/1.0/modules/content/" 
      xmlns:dc="http://purl.org/dc/elements/1.1/" 
      version="2.0">
<channel>
<title>Scaldys</title>
<link>https://www.scaldys.net/</link>
<atom:link href="https://www.scaldys.net/index.xml" rel="self" type="application/rss+xml"/>
<description></description>
<generator>quarto-1.8.27</generator>
<lastBuildDate>Sat, 23 May 2026 22:00:00 GMT</lastBuildDate>
<item>
  <title>Scaldys-project</title>
  <link>https://www.scaldys.net/scaldys-project/</link>
  <description><![CDATA[ 





<p><img src="https://www.scaldys.net/scaldys-project/feature.jpg" alt="Beams with OK label" width="200" height="300"></p>
<section id="overview" class="level2">
<h2 class="anchored" data-anchor-id="overview">Overview</h2>
<p><em>scaldys-project</em> automates the complete Windows distribution pipeline for Python projects — from Sphinx documentation through Cython compilation, PyInstaller bundling, and Inno Setup installer creation — all driven by a single command.</p>
<p>If you are starting a new project, <em>scaldys-template</em> gives you a ready-to-use project scaffold with <em>scaldys-project</em> already integrated: packaging scripts, Sphinx documentation, CI/CD workflows, and a working scaldys-project.toml — nothing to wire up manually.</p>
</section>
<section id="download" class="level2">
<h2 class="anchored" data-anchor-id="download">Download</h2>
<p>While primarily created for personal use, it’s available for anyone to use or fork on GitHub: <a href="https://github.com/scaldys/scaldys-project">https://github.com/scaldys/scaldys-project</a></p>


</section>

 ]]></description>
  <category>Python</category>
  <guid>https://www.scaldys.net/scaldys-project/</guid>
  <pubDate>Sat, 23 May 2026 22:00:00 GMT</pubDate>
</item>
<item>
  <title>Scaldys-template</title>
  <link>https://www.scaldys.net/scaldys-template/</link>
  <description><![CDATA[ 





<p><img src="https://www.scaldys.net/scaldys-template/feature.jpg" alt="Beams with tickness measurement" height="300"></p>
<section id="features" class="level2">
<h2 class="anchored" data-anchor-id="features">Features</h2>
<p>This template provides a solid foundation for Python projects with integrated testing, documentation, and quality assurance tools.</p>
<p><strong>Version 0.11.0</strong></p>
<ul>
<li>Modern Python development with Python 3.13+</li>
<li><em>Tkinter-based GUI</em> built with <code>ttkbootstrap</code> — includes a Signal Analyzer, real-time JSON Editor, and a widget showcase (<em>Windows only</em>)</li>
<li>Command-line interface (CLI) built with Typer — global flags (<code>--log</code>, <code>--verbose</code>) resolved once before any subcommand runs</li>
<li>Application lifecycle entry point (<code>__main__.py</code>) covering freeze support, crash hooks, signal handlers, asyncio policy, and environment validation</li>
<li>Reference implementations in <code>core/</code> for async processing pipelines (<code>async_processor.py</code>) and database abstraction (<code>database.py</code>)</li>
<li>Fast dependency management with <code>uv</code></li>
<li>Comprehensive testing with <code>pytest</code>, <code>pytest-asyncio</code>, <code>pytest-mock</code>, and coverage reporting — structured with unit / integration / slow markers</li>
<li>Code quality verification with <code>ruff</code> (linting &amp; formatting) and <code>pyright</code> (type checking)</li>
<li>Documentation with reStructuredText and <code>sphinx</code> using ReadTheDocs theme</li>
<li>Windows build infrastructure with <code>Cython</code>, <code>scaldys-project</code>, and — depending on the deployment mode — <code>PyInstaller</code>, <code>Inno Setup</code>, or wheel-only packaging</li>
<li>GitHub Actions workflows for CI/CD and PyPI publishing</li>
</ul>
</section>
<section id="relationship-with-scaldys-project" class="level2">
<h2 class="anchored" data-anchor-id="relationship-with-scaldys-project">Relationship with scaldys-project</h2>
<p>This template is designed to work in tandem with <a href="https://github.com/scaldys/scaldys-project">scaldys-project</a>, a specialized toolset for managing Python project lifecycles, build pipelines, and distribution.</p>
<p><code>scaldys-template</code> serves as the <strong>reference example</strong> for all <code>scaldys-project</code> compatible projects. It demonstrates the standard directory structure, configuration patterns (via <code>scaldys-project.toml</code>), and integration points—such as Cython compilation, Windows installer generation, and automated documentation builds—that the ecosystem supports.</p>
</section>
<section id="project-structure" class="level2">
<h2 class="anchored" data-anchor-id="project-structure">Project Structure</h2>
<pre><code>src/scaldys_template/
├── __main__.py             ← lifecycle entry point (freeze_support, crash hook,
│                             signal handlers, asyncio policy, env validation)
├── cli/
│   ├── cli.py              ← Typer app; owns the single setup_logging() call
│   ├── settings.py         ← AppSettings: persisted log level (INI + Pydantic)
│   └── commands/
│       ├── arg_types.py    ← shared Annotated type definitions
│       ├── cmd_export.py
│       ├── cmd_process.py  ← demonstrates async pipeline + DB connection
│       └── cmd_settings.py
├── common/
│   ├── app_location.py     ← OS-aware path resolution (Windows/macOS/Linux,
│   │                         source vs installed vs frozen)
│   └── logging.py          ← QueueHandler-based JSON logging setup
├── core/
│   ├── export.py
│   ├── async_processor.py  ← async pipeline pattern + sync wrapper
│   └── database.py         ← connection, transaction, pool scaffold
└── tk/
    ├── app.py              ← Main Application (Tkinter)
    └── ui/                 ← GUI frames (Analyzer, Editor, UI Examples)

tests/
├── conftest.py             ← isolated_app_location keystone fixture
├── unit/
│   ├── conftest.py         ← reset_scaldys_template_logger autouse fixture
│   ├── common/             ← mirrors src/scaldys_template/common/
│   ├── cli/                ← mirrors src/scaldys_template/cli/
│   ├── core/               ← mirrors src/scaldys_template/core/
│   └── tk/                 ← mirrors src/scaldys_template/tk/
└── integration/            ← full CLI invocations via CliRunner</code></pre>
</section>
<section id="download" class="level2">
<h2 class="anchored" data-anchor-id="download">Download</h2>
<p>While primarily created for personal use, it’s available for anyone to use or fork on GitHub: <a href="https://github.com/scaldys/scaldys-template">https://github.com/scaldys/scaldys-template</a></p>


</section>

 ]]></description>
  <category>Python</category>
  <guid>https://www.scaldys.net/scaldys-template/</guid>
  <pubDate>Sat, 16 May 2026 22:00:00 GMT</pubDate>
</item>
</channel>
</rss>
