Browse Source

Python currency converter

ubuntu
Kevin Mok 3 weeks ago
parent
commit
05231501e7
Signed by: Kevin-Mok GPG Key ID: FB0DA56BEB5D98F3
  1. 12
      aliases/key_aliases.tmpl
  2. 1
      aliases/key_dirs.tmpl
  3. 4
      dot_config/fish/config.fish.tmpl
  4. 8
      dot_config/i3blocks/i3blocks.conf.tmpl
  5. 29
      scripts/executable_currency

12
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 [[[ #

1
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 #

4
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"

8
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

29
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 <amount> <from_currency> <to_currency>")
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()
Loading…
Cancel
Save