Skip to main content

ForexPy: A currency conversion tool that also scraps the web and gives the Forex Exchange rates from major services.

Project description

ForexPy

A command-line tool for currency conversion that fetches live Forex exchange rates from popular exchange services using web scraping.

Motivation

When sending money to another country, how to choose which service to use?

  • You could google the conversion ,visit every site and compare the rates to find the best exchange rate

OR

  • Use ForexPy and get rates from major services with a single command!

Personally, I was frustated whenever I needed to do a foreign transaction. If I choose one service due to its better rate next time the same service might be offering the worst rate. Therefore, I created ForexPy to save myself time, hassle and money.

Quick Start

For Windows, use the Windows Terminal. Preferably in Administrator mode. DO NOT USE STRAIGHT COMMAND PROMPT or POWERSHELL! Click for more details.

For Linux, this tool requires root access (because of usage of keyboard library). To run terminal as root, use the following command:

sudo su
# enter the password

Linux Root Terminal Example

After gaining root or admin privileges continue with the following steps:

Install ForexPy using:

  • Pypi
pip install fxpy
  • Git
pip install git+https://github.com/navrajkalsi/forexpy.git
  • Clone the Repo
git clone https://github.com/navrajkalsi/forexpy
cd forexpy
pip install .

Usage

After Installation is complete, ForexPy can be used in the following ways:

  • With Arguments: If you know the ISO Alpha 3 Codes of the currencies you want to convert, simply use the following command and pass the currency codes as arguments. The below example uses 'CAD' and 'INR'.
Flag Flag Description
-s Sender Currency Code
-r Receiver Currency Code
-v Current Version of Tool
# codes are case insensitive

fxpy --sender CAD --receiver INR
# or
fxpy -s cad -r inr

CAD to INR Example Conversion

  • Without Arguments: If you do not know the exact currency codes, then you could just enter the following command and follow the instructions by entering in the respective country names (these names do not need to be perfect, the program will help in choosing the correct names).
fxpy

CAD to INR Example Conversion

Windows Issue

Windows Command Prompt and Powershell do not natively support ANSI escape codes. This program does make use of these codes when using the tool without arguments and selecting a country. In such case, if the shell does not support ANSI codes you will see something similar:

Windows Command Prompt not supporting ANSI codes

To resolve this use Windows Terminal and use Command Prompt in this terminal. Side Note: If you haven't already, you SHOULD try this terminal. It houses all the shells and even WSL! It looks incredible too.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

fxpy-1.2.1.tar.gz (14.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

FxPy-1.2.1-py3-none-any.whl (15.0 kB view details)

Uploaded Python 3

File details

Details for the file fxpy-1.2.1.tar.gz.

File metadata

  • Download URL: fxpy-1.2.1.tar.gz
  • Upload date:
  • Size: 14.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.13.2

File hashes

Hashes for fxpy-1.2.1.tar.gz
Algorithm Hash digest
SHA256 59f364c1f1567bdd8373c74f0683f8d0bde51291bbb23001ba979436f3ec0e6b
MD5 d98d30d507a2675e82fe423b3c42c7f6
BLAKE2b-256 dc3f5f9688199d51b30a1827546c72b6148bad59e5da722c02ca345db2bf0251

See more details on using hashes here.

File details

Details for the file FxPy-1.2.1-py3-none-any.whl.

File metadata

  • Download URL: FxPy-1.2.1-py3-none-any.whl
  • Upload date:
  • Size: 15.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.13.2

File hashes

Hashes for FxPy-1.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 945c5f79ac973c4cc84db83a32773c55a11191208dc19bebc49e7da5d7b5bc72
MD5 0f9f87f6d6c051acdae02af026712ac9
BLAKE2b-256 58b1b74248332397d2d77d6e6f8b84d6246e46a4c1628e0c8d76f2884efc93c6

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page