-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathpfunctions.py
86 lines (65 loc) · 2.17 KB
/
pfunctions.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
from flask import Flask
from pycoingecko import CoinGeckoAPI
app = Flask(__name__, static_url_path='/static')
cg = CoinGeckoAPI()
coinlist = cg.get_coins_list()
# ...
#get % value of variation between two values
def Valuevariation(first, second):
diff = second - first
change = 0
try:
if diff > 0:
change = (diff / first) * 100
elif diff < 0:
diff = first - second
change = -((diff / first) * 100)
except ZeroDivisionError:
return float('inf')
return change
# ...
#Get icon variation by % value (up/upup/dw/dwdw)
def Iconvariation(argument):
if argument >= 0 and argument < 1:
icon_url = "/static/image/upx1.png"
elif argument > 1:
icon_url = "/static/image/upx2.png"
elif argument < -1:
icon_url = "/static/image/dwx2.png"
elif argument > -1 and argument < 0:
icon_url = "/static/image/dwx1.png"
else:
print("ERROR variation_icon_url")
return icon_url
#https://github.com/man-c/pycoingecko
#https://www.coingecko.com/en/api/documentation
#https://stackoverflow.com/questions/4541051/parsing-dictionaries-within-dictionaries
#get API price by id
def Getprice(id):
cgprice = cg.get_price(ids=id, vs_currencies='eur')[id]['eur']
print(cgprice)
return cgprice
#get currency name by id
def Getname(id):
cgname = cg.get_coins_markets(vs_currency='eur',
per_page=1,
page=1,
ids=id)[0]['name']
print('cgname : ', cgname)
return cgname
#get currency icon by id
def Geticon(id):
cgicon = cg.get_coins_markets(vs_currency='eur',
per_page=1,
page=1,
ids=id)[0]['image']
print('cgicon : ', cgicon)
return cgicon
#get currency symbol by id
def Getsymbol(id):
cgsymbol = cg.get_coins_markets(vs_currency='eur',
per_page=1,
page=1,
ids=id)[0]['symbol']
print('cgsymbol : ', cgsymbol)
return cgsymbol.upper()