From 05231501e79c77b1bd7e8f9370e33765e6a7e1ff Mon Sep 17 00:00:00 2001 From: Kevin Mok Date: Mon, 3 Feb 2025 17:44:47 -0500 Subject: [PATCH] Python currency converter --- aliases/key_aliases.tmpl | 12 ++++++----- aliases/key_dirs.tmpl | 1 + dot_config/fish/config.fish.tmpl | 4 ++-- dot_config/i3blocks/i3blocks.conf.tmpl | 8 +++---- scripts/executable_currency | 29 ++++++++++++++++++++++++++ 5 files changed, 43 insertions(+), 11 deletions(-) create mode 100644 scripts/executable_currency diff --git a/aliases/key_aliases.tmpl b/aliases/key_aliases.tmpl index 21b5594..14672b0 100644 --- a/aliases/key_aliases.tmpl +++ b/aliases/key_aliases.tmpl @@ -32,12 +32,10 @@ whi "whereis" # nvt "nvidia-settings --assign CurrentMetaMode='DVI-I-1: nvidia-auto-select +0+0 {ForceCompositionPipeline=On}, HDMI-0: nvidia-auto-select +3840+0 {ForceCompositionPipeline=On}'" -{{ if eq .chezmoi.hostname "nzxt" }} xra "xrandr --auto" xrs "xrandr --auto && xrandr --output HDMI-0 --right-of DVI-I-1" xrn "xrandr --output HDMI-0 --rotate normal && grep wallpaper ~/.cache/wal/colors.sh | cut -d\' -f2 | xargs wal -i > /dev/null" xrr "xrandr --output HDMI-0 --rotate right && grep wallpaper ~/.cache/wal/colors.sh | cut -d\' -f2 | xargs wal -i > /dev/null" -{{ end }} {{ if eq .chezmoi.hostname "x1-carbon" }} xro "xrandr --output HDMI2 --off" @@ -358,9 +356,9 @@ am "antimicro" # task [[[ # a "task" -aa "task add" +aa "task add proj:anp" +aan "task add" aal "task add proj:lnx" -aan "task add proj:anp" aap "task add proj:" aas "task add proj:sch" # aam "task add proj:ms" @@ -417,6 +415,8 @@ but "buku -zu --tag" bw "buku --immutable 1 -w -1" # ]]] buku # +ca "currency CAD USD" +us "currency USD CAD" cc "calcurse" ccc "calcurse -D ~/.calcurse/alt-cals/class" cci "calcurse -i" @@ -611,7 +611,7 @@ wrw "watson report -Gc" # timetrace [[[ # -tt "timetrace" +ttr "timetrace" tta "timetrace start" ttaa "timetrace start a3@300" tte "timetrace edit record latest" @@ -1057,6 +1057,8 @@ ssc "mosh mokkar@teach.cs.utoronto.ca" ttlo "timetrace start look@job" ttle "timetrace start leetcode@job" +ts "npx tsc" + # ]]] work # # red-hat [[[ # diff --git a/aliases/key_dirs.tmpl b/aliases/key_dirs.tmpl index 2039f86..e9377d5 100644 --- a/aliases/key_dirs.tmpl +++ b/aliases/key_dirs.tmpl @@ -280,6 +280,7 @@ el ~/coding/eliza an ~/coding/ai-nft-proj/ anb ~/coding/ai-nft-proj/backend anf ~/coding/ai-nft-proj/frontend +tt ~/coding/try-eliza-twitter-client # ]]] sch # diff --git a/dot_config/fish/config.fish.tmpl b/dot_config/fish/config.fish.tmpl index 698b010..e6e996c 100755 --- a/dot_config/fish/config.fish.tmpl +++ b/dot_config/fish/config.fish.tmpl @@ -222,7 +222,7 @@ abbr bq "benq-brightness" abbr bn "discord-burner" abbr bun "backup nzxt" abbr bupp "backup-phone-pics" -abbr ca "cad-to-us" +#abbr ca "cad-to-us" abbr cccs "sync-alt-cal class" abbr cl "clip" abbr cli "clip-ipad" @@ -296,7 +296,7 @@ abbr tan2 "tmux-attach nft-2" abbr tao "tmux-attach obs" abbr thes "thesaurus" # abbr usc "us-to-cad" -abbr us "us-to-cad" +#abbr us "us-to-cad" abbr ut "unix-timestamp" abbr uzr "unzip-rm" abbr vsnp "vim-snippet" diff --git a/dot_config/i3blocks/i3blocks.conf.tmpl b/dot_config/i3blocks/i3blocks.conf.tmpl index 79089ee..ca9dfa7 100755 --- a/dot_config/i3blocks/i3blocks.conf.tmpl +++ b/dot_config/i3blocks/i3blocks.conf.tmpl @@ -83,10 +83,10 @@ interval=5 #command=/home/kevin/.config/i3blocks/scripts/dexscreener-fdv solana a8nphpcjqtqhdquk35uj9hy2ysgxfkczgunwvkd3k7vc #interval=30 -[dexscreener] -label=ANIME -command=/home/kevin/.config/i3blocks/scripts/dexscreener arbitrum 0xbbf3209130df7d19356d72eb8a193e2d9ec5c234 -interval=30 +#[dexscreener] +#label=ANIME +#command=/home/kevin/.config/i3blocks/scripts/dexscreener arbitrum 0xbbf3209130df7d19356d72eb8a193e2d9ec5c234 +#interval=30 #[dexscreener] #label=TRUMP diff --git a/scripts/executable_currency b/scripts/executable_currency new file mode 100644 index 0000000..09bc511 --- /dev/null +++ b/scripts/executable_currency @@ -0,0 +1,29 @@ +#!/usr/bin/env python3 + +import sys +import requests + +def convert_currency(amount, from_currency, to_currency): + url = f"https://api.frankfurter.app/latest?amount={amount}&from={from_currency}&to={to_currency}" + response = requests.get(url) + if response.status_code == 200: + data = response.json() + converted_amount = data['rates'][to_currency] + print(f"{amount} {from_currency} = {converted_amount} {to_currency}") + else: + print("Error: Unable to fetch exchange rates.") + +def main(): + if len(sys.argv) != 4: + print("Usage: currency_converter.py ") + print("Example: currency_converter.py 100 CAD USD") + sys.exit(1) + + amount = float(sys.argv[3]) + from_currency = sys.argv[1].upper() + to_currency = sys.argv[2].upper() + + convert_currency(amount, from_currency, to_currency) + +if __name__ == "__main__": + main()