Skip to content

Commit 304625d

Browse files
committed
Currency Converter
1 parent cbbc43b commit 304625d

File tree

1 file changed

+196
-0
lines changed

1 file changed

+196
-0
lines changed

web_programming/currency_converter.py

+196
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,196 @@
1+
"""
2+
This is used to convert the currency from one currency to another using the Amdoren Currency API
3+
"""
4+
5+
import requests
6+
7+
# API_KEY = "" # <-- Put your API Key here
8+
API_KEY = "frSPXKMN93QNsmyQSjTcA4E26z6ryP"
9+
URL_BASE = "https://www.amdoren.com/api/currency.php"
10+
11+
# If you are using it on a website and free api key please add the below line in your website
12+
# Powered by <a href="https://www.amdoren.com">Amdoren</a>
13+
14+
15+
# Currency and their description
16+
list_of_currencies = """
17+
AED United Arab Emirates Dirham
18+
AFN Afghan Afghani
19+
ALL Albanian Lek
20+
AMD Armenian Dram
21+
ANG Netherlands Antillean Guilder
22+
AOA Angolan Kwanza
23+
ARS Argentine Peso
24+
AUD Australian Dollar
25+
AWG Aruban Florin
26+
AZN Azerbaijani Manat
27+
BAM Bosnia & Herzegovina Convertible Mark
28+
BBD Barbadian Dollar
29+
BDT Bangladeshi Taka
30+
BGN Bulgarian Lev
31+
BHD Bahraini Dinar
32+
BIF Burundian Franc
33+
BMD Bermudian Dollar
34+
BND Brunei Dollar
35+
BOB Bolivian Boliviano
36+
BRL Brazilian Real
37+
BSD Bahamian Dollar
38+
BTN Bhutanese Ngultrum
39+
BWP Botswana Pula
40+
BYN Belarus Ruble
41+
BZD Belize Dollar
42+
CAD Canadian Dollar
43+
CDF Congolese Franc
44+
CHF Swiss Franc
45+
CLP Chilean Peso
46+
CNY Chinese Yuan
47+
COP Colombian Peso
48+
CRC Costa Rican Colon
49+
CUC Cuban Convertible Peso
50+
CVE Cape Verdean Escudo
51+
CZK Czech Republic Koruna
52+
DJF Djiboutian Franc
53+
DKK Danish Krone
54+
DOP Dominican Peso
55+
DZD Algerian Dinar
56+
EGP Egyptian Pound
57+
ERN Eritrean Nakfa
58+
ETB Ethiopian Birr
59+
EUR Euro
60+
FJD Fiji Dollar
61+
GBP British Pound Sterling
62+
GEL Georgian Lari
63+
GHS Ghanaian Cedi
64+
GIP Gibraltar Pound
65+
GMD Gambian Dalasi
66+
GNF Guinea Franc
67+
GTQ Guatemalan Quetzal
68+
GYD Guyanaese Dollar
69+
HKD Hong Kong Dollar
70+
HNL Honduran Lempira
71+
HRK Croatian Kuna
72+
HTG Haiti Gourde
73+
HUF Hungarian Forint
74+
IDR Indonesian Rupiah
75+
ILS Israeli Shekel
76+
INR Indian Rupee
77+
IQD Iraqi Dinar
78+
IRR Iranian Rial
79+
ISK Icelandic Krona
80+
JMD Jamaican Dollar
81+
JOD Jordanian Dinar
82+
JPY Japanese Yen
83+
KES Kenyan Shilling
84+
KGS Kyrgystani Som
85+
KHR Cambodian Riel
86+
KMF Comorian Franc
87+
KPW North Korean Won
88+
KRW South Korean Won
89+
KWD Kuwaiti Dinar
90+
KYD Cayman Islands Dollar
91+
KZT Kazakhstan Tenge
92+
LAK Laotian Kip
93+
LBP Lebanese Pound
94+
LKR Sri Lankan Rupee
95+
LRD Liberian Dollar
96+
LSL Lesotho Loti
97+
LYD Libyan Dinar
98+
MAD Moroccan Dirham
99+
MDL Moldovan Leu
100+
MGA Malagasy Ariary
101+
MKD Macedonian Denar
102+
MMK Myanma Kyat
103+
MNT Mongolian Tugrik
104+
MOP Macau Pataca
105+
MRO Mauritanian Ouguiya
106+
MUR Mauritian Rupee
107+
MVR Maldivian Rufiyaa
108+
MWK Malawi Kwacha
109+
MXN Mexican Peso
110+
MYR Malaysian Ringgit
111+
MZN Mozambican Metical
112+
NAD Namibian Dollar
113+
NGN Nigerian Naira
114+
NIO Nicaragua Cordoba
115+
NOK Norwegian Krone
116+
NPR Nepalese Rupee
117+
NZD New Zealand Dollar
118+
OMR Omani Rial
119+
PAB Panamanian Balboa
120+
PEN Peruvian Nuevo Sol
121+
PGK Papua New Guinean Kina
122+
PHP Philippine Peso
123+
PKR Pakistani Rupee
124+
PLN Polish Zloty
125+
PYG Paraguayan Guarani
126+
QAR Qatari Riyal
127+
RON Romanian Leu
128+
RSD Serbian Dinar
129+
RUB Russian Ruble
130+
RWF Rwanda Franc
131+
SAR Saudi Riyal
132+
SBD Solomon Islands Dollar
133+
SCR Seychellois Rupee
134+
SDG Sudanese Pound
135+
SEK Swedish Krona
136+
SGD Singapore Dollar
137+
SHP Saint Helena Pound
138+
SLL Sierra Leonean Leone
139+
SOS Somali Shilling
140+
SRD Surinamese Dollar
141+
SSP South Sudanese Pound
142+
STD Sao Tome and Principe Dobra
143+
SYP Syrian Pound
144+
SZL Swazi Lilangeni
145+
THB Thai Baht
146+
TJS Tajikistan Somoni
147+
TMT Turkmenistani Manat
148+
TND Tunisian Dinar
149+
TOP Tonga Paanga
150+
TRY Turkish Lira
151+
TTD Trinidad and Tobago Dollar
152+
TWD New Taiwan Dollar
153+
TZS Tanzanian Shilling
154+
UAH Ukrainian Hryvnia
155+
UGX Ugandan Shilling
156+
USD United States Dollar
157+
UYU Uruguayan Peso
158+
UZS Uzbekistan Som
159+
VEF Venezuelan Bolivar
160+
VND Vietnamese Dong
161+
VUV Vanuatu Vatu
162+
WST Samoan Tala
163+
XAF Central African CFA franc
164+
XCD East Caribbean Dollar
165+
XOF West African CFA franc
166+
XPF CFP Franc
167+
YER Yemeni Rial
168+
ZAR South African Rand
169+
ZMW Zambian Kwacha
170+
"""
171+
172+
173+
def convert_currency(
174+
baseCurrency: str = "USD",
175+
targetCurrency: str = "INR",
176+
amount: str = "25",
177+
apiKey: str = API_KEY,
178+
):
179+
"""https://www.amdoren.com/currency-api/"""
180+
res = requests.get(
181+
f"{URL_BASE}?api_key={API_KEY}&from={baseCurrency}&to={targetCurrency}&amount={amount}"
182+
).json()
183+
if res["error"] == 0:
184+
return res["amount"]
185+
return res["error_message"]
186+
187+
188+
if __name__ == "__main__":
189+
baseCurrency = input("Enter base currency: ").strip()
190+
targetCurrency = input("Enter target currency: ").strip()
191+
amount = input("Enter the amount: ").strip()
192+
print(
193+
convert_currency(
194+
baseCurrency=baseCurrency, targetCurrency=targetCurrency, amount=amount
195+
)
196+
)

0 commit comments

Comments
 (0)