[-] Sinthesis@lemmy.today 2 points 2 weeks ago

Ah, that's right. Antipasto is Italian or something for first course.

[-] Sinthesis@lemmy.today 17 points 2 weeks ago* (last edited 2 weeks ago)

I use if__name__main__ often when working with AWS Lambda, but I also want to run it locally. Lambda wants to call a function with the params event and context. So I would do something like this:

def handler(event, context):
    things
    return {
        'statusCode': 200,
        'body': 'Hello from Lambda!'
    }

if __name__ == '__main__':
    event = {}
    context = {}
    response = handler(event, context)
    print(response)
[-] Sinthesis@lemmy.today 2 points 2 weeks ago

I think I'm an antipastafarian now. What do we worship? Hot dogs? Wikipedia?

[-] Sinthesis@lemmy.today 3 points 2 weeks ago

Bubb Rubb approves.

[-] Sinthesis@lemmy.today 3 points 1 month ago

You're not far off as it is the second definition of the word. "Vietnam vet" "Gulf war vet" etc.

[-] Sinthesis@lemmy.today 8 points 1 month ago* (last edited 1 month ago)

Neither ~/bin or ~/.local/bin are part of most shell's default $PATH so you're going to have to modify the user's shell profile (or rc) to include it. It's possible that your favorite distro includes it but not mine. For example(s):

﬌ unset PATH                                             

﬌ /bin/bash --noprofile --norc         
bash-5.2$ echo $PATH
/usr/local/bin:/usr/bin

or

﬌ unset PATH

﬌ /bin/zsh --no-rcs --no-global-rcs
Sinthesis% echo $PATH
/bin:/usr/bin:/usr/ucb:/usr/local/bin

﬌ ls -l /bin
lrwxrwxrwx. 1 root root 7 Jan 23  2024 /bin -> usr/bin

That was on Fedora. The funny thing is /bin is soft linked to usr/bin, weeeee.

This is on Debian

Sinthesis@debian:~$ /bin/bash --noprofile --norc
bash-5.2$ echo $PATH
/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin:.

I'm not sure why you're bringing the XDG or systemd "standard" into this. POSIX standard would be more appropriate but they don't say anything on the matter, nor should they really. The most important thing is, be predictable. If the user has a problem with one of your scripts, what do they do first? which wolf_bin will show them the full path to the script. So really, the location does not matter much.

That said I would go with one of these two options:

  1. Make a package for your distro. This may be overkill for a couple scripts but you did say they're in a git repository so you could automate it. The package would install to /usr/bin which would require sudo or root. If the scripts are only allowed to be run by one user, set the rwx and group permissions.

  2. A pattern I like, especially for lightweight things such as scripts that don't require compiling or OS management and also are using git; a "hidden" or "dot" directory in the user's home where the repo lives e.g. ~/.lemmywolf/ Then add scripts directory to the user's $PATH e.g. PATH=$PATH:~/.lemmywolf/scripts. This is what some fairly large projects like pyenv or volta do. You could take it a step farther and modify this installer script to your liking https://github.com/pyenv/pyenv-installer/blob/master/bin/pyenv-installer

/edit 20 year Linux user (Redhat AS2.1) and 5 years of Unix (HPUX & Solaris) before that.

/edit2 I just noticed the pyenv-installer does not modify the user's shell profile. That could easily be added to the script though.

[-] Sinthesis@lemmy.today 2 points 1 month ago

My policy for the last 30 years has been; I shave for weddings and funerals. Worked well so far 👍

[-] Sinthesis@lemmy.today 2 points 2 months ago

Wordle 1,395 4/6*

⬛⬛⬛⬛⬛ 🟨⬛🟩⬛⬛ 🟨⬛🟩⬛🟩 🟩🟩🟩🟩🟩

Sinthesis

joined 6 months ago