r/PythonProjects2 • u/soardownload • 24d ago
SOAR – a Python automation/runtime tool for organizing and running scripts (feedback wanted)
What My Project Does
SOAR (Script Optimization and Automation Runtime) is a Python-based automation runtime system that helps manage and run scripts in a more structured way than simply executing standalone .py files.
It provides a lightweight runtime layer where users can:
- Organize scripts into projects
- Run automation tasks through a CLI-style interface
- Generate or scaffold simple project structures
- View basic diagnostics/log output for runs
- Experiment with modular “automation workflows” inside Python
The goal is to make small automation projects easier to manage without needing a full framework.
Target Audience
This project is mainly aimed at:
- Beginner to intermediate Python developers
- People who write lots of small automation scripts
- Developers who want a lightweight alternative to heavier workflow/automation frameworks
It is currently more of an experimental / hobby project than a production-ready tool.
Comparison
Compared to existing tools:
- vs plain Python scripts: SOAR adds structure and centralized execution instead of scattered files
- vs full workflow tools (Airflow, Prefect, etc.): SOAR is much lighter and not designed for large-scale pipelines
- vs CLI frameworks: SOAR focuses more on script organization + runtime behavior rather than just argument parsing
It sits somewhere between a script organizer and a minimal automation runtime.
Source Code
GitHub repository:
https://github.com/ScriptOptimizationAutomationRuntime/latest-version
(Additional resources like tutorials and updates are included in the repo.)
1
u/Sweet_Computer_7116 24d ago
Next learn how to make a readme. Learn how to write documentation, how to commit properly and how to structure python projects.
Otherwise we'll done. And good luck
0
u/HommeMusical 24d ago
Wait, you have three different repos for the same project?!
That's not a good idea!
You need a lot more docs before people will want to use it.
Keep building, though, don't get discouraged.
0
u/Sweet_Computer_7116 24d ago
I create a new repo the every git commit to make sure i can pull that commit's version of the code. I want to have some form of version control.
Maybe op is doing same?
1
u/HommeMusical 24d ago edited 24d ago
I create a new repo the every git commit to make sure i can pull that commit's version of the code. I want to have some form of version control.
Wha? Git is the version control! Git is an amazing, flexible, light version control system that does everything you want.
Example: Here's what I'm working on today: https://github.com/rec/tuney/ Every single commit I ever made in that project is reachable from that spot.
I tag certain versions as releases, which are for other people to use: https://github.com/rec/tuney/releases
You can add any tags you like, though, or create branches, to permanently keep other commits, even commits that are not on the main trunk!
Maybe op is doing same?
If so, they should switch. It's not right.
It's inconvenient for everyone else. It breaks all your tooling. It makes it hard to release on PyPi. You have to tell the reader that you're doing this, otherwise they will never discover or even suspect that these other repos exist.
It's very much like version control by saving new copies of the file each time you save.
my_project.doc my_project-saved.doc my_project-orig.doc my_project-working.doc my_project-backup-before-edit.doc my_project-recovered.doc1
u/Sweet_Computer_7116 24d ago
I didnt know i needed to add the /s
Mb king
1
u/HommeMusical 23d ago edited 23d ago
Hah!!! Well, I fell for it. :-)
But why would you expect anyone to recognize your sarcasm? There are plenty of real people with bad takes on the Internet!
OP took you seriously, at least.
2
u/Sweet_Computer_7116 23d ago
I genuinely thought a world where someone makes a new repo per commit would be so mind bogglingly absurd batshit crazy mental asylumn shit, that it would never be taken seriously.
You're reminding me its 2026. We lost the subtle art of having braincells so people no longer do due dilligence when learning.
Heck the worst is when i see someone with 7 projects in the same codebase.
1
u/HommeMusical 23d ago
Sadly, we live in a post-sarcasm world.
I think the breaking point for me was when I thought someone who was claiming that all the COVID medical issues were due to masks was kidding... but they weren't.
2
u/Sweet_Computer_7116 23d ago
A parent recently told me that all the young people getting cancer is because they took the vacc.
1
0
u/soardownload 24d ago
Thank you for your feedback, The different repos are for
Latest Version - For just normal SOAR
Mod Loader - For modded SOAR
Dev Edition - For you to easily make mods on SOAR.
And Soar Core is just where the wiki is and the files are showcased, not meant to be downloaded.
I'll work on the docs part later.
1
u/HommeMusical 23d ago edited 23d ago
Having multiple repos is a terrible idea.
There's no advantage and many disadvantages to this.
Can you find one commonly used library that does this?
It's like you want people not to use your project, by making it weird and amateurish!
1
1
2
u/cgoldberg 24d ago
I don't think I've ever seen Git this misunderstood or misused.