bonbast.com offers accurate and reliable gold prices and IRR exchange rates for businesses. Bonbast is the most accurate and reputable foreign exchange trading data collector of the Iranian market.
I don't alter any of the data in this tool; it all comes from bonbast. The sole purpose of this tool is to offer a different method of obtaining bonbast prices.
brew install samadipour/bonbast/bonbast
or
brew tap samadipour/bonbast
brew update
brew install bonbast
To install this program, you can to use pip:
$ pip install bonbast
# Or
$ python -m pip install bonbast
Then you can use it:
$ bonbast
# Or
$ python -m bonbast
Also, to update the program, you can use pip:
pip install -U bonbast
#or
python -m pip install -U bonbast
To install the package on Arch Linux or any Arch-based distro, you can use any AUR (Arch User Repository) package manager, such as yay or paru:
yay -S python-bonbast
or manually build the package from the AUR source:
git clone https://aur.archlinux.org/python-bonbast.git
cd python-bonbast
makepkg -si
The package is available in the Arch User Repository.
I tried my best to display the price data in a variety of ways that would be useful in a variety of circumstances.
This will be the default mode if you run the program without any arguments. It will show the current prices for gold, coins, and the IRR exchange rate in separate tables.
In live mode, the program tries to update the prices in a specified interval. This is useful if you want to keep an eye on the prices.
The website updates the prices every 30 seconds and the default value is 30 seconds as well. You can change this value
by using the -i
or --interval
argument.
In this mode, the program will show the prices as text in the terminal.
$ bonbast live simple --show-only usd,eur,gbp,cad -i 300
# Or
$ python -m bonbast live simple --show-only usd,eur,gbp,cad -i 300
In this mode, the program will show the prices in a table. It can only show one currency at a time.
$ bonbast live currency --show-only usd,eur,gbp,cad -i 300
# Or
$ python -m bonbast live currency --show-only usd,eur,gbp,cad -i 300
This is useful if you want to see the prices for a specific date. You can use the -d
or --date
argument to specify
the date. The date must be in the format YYYY-MM-DD
or YYYY/MM/DD
. Also, the date needs to be Gregorian.
The date is valid from 2012-10-09 to one day before the current date.
$ bonbast history --date 2020/10/10
# Or
$ python -m bonbast history --date 2020/10/10
This is useful if you want to see the price of a currency in a specific date range. You can use the --start-date
argument to specify the start date and --end-date
for the end date. The date must be in the format YYYY-MM-DD
or YYYY/MM/DD
. Also, the date needs to be Gregorian.
If start or end date is not specified, the end date will default to today and the start date will be set to 30 days prior to the end date.
The date is valid from 2012-10-09 to one day before the current date.
$ bonbast graph eur
$ bonbast graph eur --start-date 2023-01-02
$ bonbast graph eur --start-date 2023-02-12 --end-date 2023-05-09
# Or
$ python -m bonbast graph eur
This is useful if you want to convert a value from one currency to Rial or from Rial to another currency.
If you want to convert from a currency to Rial, you need to use -s
or --source
argument to specify the currency you
want to convert from.
$ bonbast convert -s EUR 12.5
# Or
$ python -m bonbast convert -s EUR 12.5
If you want to convert from Rial to another currency, you need to use the -d
or --destination
argument to specify
the currency you want to convert to.
$ bonbast convert -d USD 1837850
# Or
$ python -m bonbast convert -d USD 1837850
You can also use --only-buy
or --only-sell
to specify which price you want to use.
$ bonbast convert -d USD 1837850 --only-buy
$ bonbast convert -d USD 1837850 --only-sell
# Or
$ python -m bonbast convert -d USD 1837850 --only-buy
$ python -m bonbast convert -d USD 1837850 --only-sell
It can be useful if you want to use the result of the program in another program. You can also pipe the output in
terminal to another program like JQ
.
$ bonbast export
# Or
$ python -m bonbast export
There is also a way to pretty print the json output. You can use the --pretty
argument to do that. It helps to see the
output in a more readable way.
$ bonbast export --pretty
# Or
$ python -m bonbast export --pretty
Flag | Currency | Code |
---|---|---|
๐บ๐ธ | US Dollar | USD |
๐ช๐บ | Euro | EUR |
๐ฌ๐ง | British Pound | GBP |
๐จ๐ญ | Swiss Franc | CHF |
๐จ๐ฆ | Canadian Dollar | CAD |
๐ฆ๐บ | Australian Dollar | AUD |
๐ธ๐ช | Swedish Krona | SEK |
๐ณ๐ด | Norwegian Krone | NOK |
๐ท๐บ | Russian Ruble | RUB |
๐น๐ญ | Thai Baht | THB |
๐ธ๐ฌ | Singapore Dollar | SGD |
๐ญ๐ฐ | Hong Kong Dollar | HKD |
๐ฆ๐ฟ | Azerbaijani Manat | AZN |
๐ฆ๐ฒ | 10 Armenian Dram | AMD |
๐ฉ๐ฐ | Danish Krone | DKK |
๐ฆ๐ช | UAE Dirham | AED |
๐ฏ๐ต | 10 Japanese Yen | JPY |
๐น๐ท | Turkish Lira | TRY |
๐จ๐ณ | Chinese Yuan | CNY |
๐ธ๐ฆ | Saudi Riyal | SAR |
๐ฎ๐ณ | Indian Rupee | INR |
๐ฒ๐พ | Malaysian Ringgit | MYR |
๐ฆ๐ซ | Afghan Afghani | AFN |
๐ฐ๐ผ | Kuwaiti Dinar | KWD |
๐ฎ๐ถ | 100 Iraqi Dinar | IQD |
๐ง๐ญ | Bahraini Dinar | BHD |
๐ด๐ฒ | Omani Rial | OMR |
๐ถ๐ฆ | Qatari Rial | QAR |
There are few ways to use the program in other programs. The best way is to use the json output.
You can use the json output or the convert function to create a shortcut in Mac. You can use the shortcut to show the currency price as a notification.
Raycast is a tool for searching your Mac, launching applications, and controlling your computer, and it is far superior to Spotlight. You can use the json output to create a script command in Raycast. In this way, you can easily access the prices in Raycast.
I included an example script command in the raycast
folder. You can use it to create your own script.
You can use this setup-raycast.sh script to setup the script command in Raycast. Then Follow the instructions in below image or read Raycast docs.
$ chmod +x setup-raycast.sh
$ ./setup-raycast.sh standalone
or
$ ./setup-raycast.sh python
or manually:
- Enable the script command in Raycast.
- Copy bonbast.sh file to the Raycast
script-commands
folder. - Follow the instructions below or read Raycast docs.
- Clone the repo
- Install the dependencies
- Run it with python
git clone https://github.com/SamadiPour/bonbast.git
cd bonbast
pip install .
python -m src.bonbast.main
- Install build dependencies
- Build the package
- install it locally if you want (or you can use
local_install
script)
python -m pip install ".[build]"
python -m build
python -m pip install dist/*.whl