Did you write the scripts to automate your own tasks or for your org/teams' operations?
How often do you run them?
1–10 of 12 posts
Did you write the scripts to automate your own tasks or for your org/teams' operations?
How often do you run them?
With python, it's more about simplifying the entire process (a.k.a. making it pythonic). In my experience, it tends to be a wrapping mechanism around some binary or api so it's hard to pin point "an exact script everyone runs". Some are clean up scripts that clear out caches manually (until a fix can be pushed), others (like this one https://gitlab.com/sunset-crew/nextrelease ) wrap git so you don't need to remember…
With python, it's more about simplifying the entire process (a.k.a. making it pythonic). In my experience, it tends to be a wrapping mechanism around some binary or api so it's hard to pin point "an exact script everyone runs". Some are clean up scripts that clear out caches manually (until a fix can be pushed), others (like this one https://gitlab.com/sunset-crew/nextrelease ) wrap git so you don't need to remember…
How do you usually trigger scripts? Do you do it via Ansible or manually via terminal?
The static site generator on which my websites are built is Python. The linters for those websites' content? Also Python. The UI tests for those websites? Playwright and Python. The code to rebuild the production site when new changes are pushed? Python.
I have a script to start my projects. It puts me in the right directory, sets up the environment, launches the IDE, etc.
I have a lot of small one-time scripts to export, transform and import data.
Basically, if it's more than a few lines of bash, I'll use Python. It's a wonderful language.
Python is my default language, so... everything. The static site generator on which my websites are built is Python. The linters for those websites' content? Also Python. The UI tests for those websites? Playwright and Python. The code to rebuild the production site when new changes are pushed? Python. I have a script to start my projects. It puts me in the right directory, sets up the environment, launches the IDE,…
Curious, how do you organize or keep track of all your scripts? I assume you have them easily accessible so you can trigger them quickly?
Not only to make specific tasks, but also, to remove the burden in some of them, why ssh/rdp to a server to execute something if we can quickly create a script and run it with a click?
At home? domotics, remembering to close the blinds or turn off apliances? no thanks, HA takes care of it with schedules and conditions. Leaving home and remembering to turn on the alarm? no thanks, geolocation + condition, if away for more than 5 minutes, assume that I left and close everything, shut down stuff, turn on the alarm, start the vacuum and get a notification on the mobile.
Python is my default language, so... everything. The static site generator on which my websites are built is Python. The linters for those websites' content? Also Python. The UI tests for those websites? Playwright and Python. The code to rebuild the production site when new changes are pushed? Python. I have a script to start my projects. It puts me in the right directory, sets up the environment, launches the IDE,…
Woa! That's quite a bit. What do you use for your static site generator? Or is a custom tool you built for yourself? Curious, how do you organize or keep track of all your scripts? I assume you have them easily accessible so you can trigger them quickly?
As for organisation, they are usually in the ./scripts directory of their respective projects. Generic ones are in my dotfiles: https://github.com/nicbou/dotfiles
With python, it's more about simplifying the entire process (a.k.a. making it pythonic). In my experience, it tends to be a wrapping mechanism around some binary or api so it's hard to pin point "an exact script everyone runs". Some are clean up scripts that clear out caches manually (until a fix can be pushed), others (like this one https://gitlab.com/sunset-crew/nextrelease ) wrap git so you don't need to remember…
How do you usually trigger scripts? Do you do it via Ansible or manually via terminal?