currency-and-gold-prices

نمایش قیمت ارز و طلا با python

سلام، چند وقت پیش یک اموزش که چطور از طریق یک api قیمت ارز و طلا رو دریافت کنیم و به صورت گرافیکی نمایش بدیم منتشر کردم.

حالا در ادامه اون آموزش ها قصد دارم برنامم رو ارتقا بدم و یکم کاربردی ترش کنم.

برنامه قبلی یسری اشکالات داشت ، برای بروز رسانی قیمت ها باید برنامه رو دوباره run می کردیم.

همچنین یه لیست بلند از انواع ارز ها و قیمت ها به ما می داد که خیلی هاش برای ما لزومی نداشت.

امکانات این نسخه:

  • نمایش قیمت ارز و طلا با هم
  • بروز رسانی خودکار
  • تغییر رنگ بر اساس درصد رشد
  • امکان شخصی سازی و حذف ارز های غیر ضروری
  • open source بودن

سورس برنامه:

import tkinter as tk
import json, sys, os
import tkinter.ttk as ttk
from urllib.request import urlopen
from xml.etree.ElementTree import parse
import time, _thread
from tkinter import messagebox


lb_header = ['تغييرات (درصد)', 'قيمت (ريال)', 'نام ارز', 'شماره']
get_url = ['http://parsijoo.ir/api?serviceType=price-API&query=Currency',
           'http://parsijoo.ir/api?serviceType=price-API&query=Gold']
url_find_key = 'sadana-services/price-service/item'

#=============================

def getDataList(url_list, find_key):
    list = []
    i = 0
    for url in url_list:
        data = urlopen(url)
        xmldoc = parse(data)
        for item in xmldoc.iterfind(find_key):
            name = item.findtext('name')
            price = item.findtext('price')
            change = item.findtext('change')
            percent = item.findtext('percent')
            i = i + 1
            list += [(percent + change, price, name, i)]
    return list

 دانلود برنامه قابل اجرا:

نظر خود را بگویید

آدرس ایمیل شما منتشر نخواهد شد. قسمت های مورد نیاز علامت گذاری شده است *