Skip to content

Commit

Permalink
added btc tracking
Browse files Browse the repository at this point in the history
  • Loading branch information
engagepy committed Sep 5, 2021
1 parent 14aff78 commit ef8c422
Show file tree
Hide file tree
Showing 5 changed files with 137 additions and 1 deletion.
Binary file added __pycache__/crypto.cpython-38.pyc
Binary file not shown.
46 changes: 46 additions & 0 deletions crypto.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
import requests

def coin():

url = "https://bravenewcoin.p.rapidapi.com/oauth/token"

payload = "{\r\"audience\": \"https://api.bravenewcoin.com\",\r\"client_id\": \"oCdQoZoI96ERE9HY3sQ7JmbACfBf55RY\",\r\"grant_type\": \"client_credentials\"\r}"
headers = {
'content-type': "application/json",
'x-rapidapi-host': "bravenewcoin.p.rapidapi.com",
'x-rapidapi-key': "ca396c8c62mshf51f177a6611b4ap1cf15ajsnb909632c0ce7"
}

response = requests.request("POST", url, data=payload, headers=headers)
datas = response.json()
token = datas['access_token']


print(response.text)

url = "https://bravenewcoin.p.rapidapi.com/market-cap"
querystring = {"assetId":" f1ff77b6-3ab4-4719-9ded-2fc7e71cff1f"}
headers = {
'authorization': f"Bearer {token}",
'x-rapidapi-host': "bravenewcoin.p.rapidapi.com",
'x-rapidapi-key': "ca396c8c62mshf51f177a6611b4ap1cf15ajsnb909632c0ce7"
}
response = requests.request("GET", url, headers=headers, params=querystring)
dic = response.json()
print(dic)

data = dic['content']
price = data[0]['price']
marketcaprank = data[0]['marketCapRank']
volume = data[0]['volume']
totalsupply = data[0]['totalSupply']
timestamp = data[0]['timestamp']
print(data)
mes1 = f"BTC Market Capital Rank is {marketcaprank}."
mes2 = f"BTC in $ = {price} per/btc."
mes3 = f"Market Volume = {volume}."
mes4 = f"Total Supply Mined of 21 Million Max Coins = {totalsupply}."
mes5 = f" "
mes6 = f"Data fetched on {timestamp}"

return mes1, mes2, mes3, mes4, mes5, mes6
24 changes: 23 additions & 1 deletion main.py
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@
from replit import db
from weathers import weather
from flight import flight_message
from crypto import coin

my_secret = os.environ['SECRET_KEY']
id_key = 0
Expand All @@ -33,6 +34,10 @@ class weather_form(FlaskForm):
name = StringField("Enter Prominent City ", validators=[DataRequired()])
submit = SubmitField('Get Weather')

class crypto_form(FlaskForm):
name = StringField("Enter BitCoin Symbol (eg: 'btc' )", validators=[DataRequired()])
submit = SubmitField('BTC Update!')

class tax_form(FlaskForm):
total = FloatField("Enter Tax Inclusive Amount: ",validators=[DataRequired()])
tax = FloatField("Enter Tax %: ", validators=[DataRequired()])
Expand Down Expand Up @@ -137,5 +142,22 @@ def weathery():
#iss.send_msg(number)
return render_template('weather.html',name=name,form=form)

@app.route('/crypto', methods=['GET', 'POST'])
def btc():
name = None
form = crypto_form()

if form.validate_on_submit():
name = "BTC"
form.name.data = ''
result = coin()
flash(result[0])
flash(result[1])
flash(result[2])
flash(result[3])
flash(result[4])
flash(result[5])
return render_template('crypto.html', name = name, form = form)

if __name__ == '__main__':
app.run(debug=False, host='0.0.0.0', port=8080)
app.run(debug=True, host='0.0.0.0', port=8080)
64 changes: 64 additions & 0 deletions templates/crypto.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,64 @@
{% extends 'base.html' %}

{% block content %}

<div class="alert alert-primary" role="alert">
<p>
{% if name %}
<div class="alert alert-danger alert-dismissible fade show" role="alert">
{% for message in get_flashed_messages() %}
<h3> {{message}} </h3>
{%endfor%}

<button type="button" class="close" data-dismiss="alert" aria-label="Close">
<span aria-hidden="true">&times;</span>
</button>
</div>
<h3> Data for <strong>{{ name | upper}}</strong> updated.</h3>

{% else %}
<h3>Live BitCoin Updates</h3>
</div>

<svg xmlns="http://www.w3.org/2000/svg" style="display: none;">
<symbol id="check-circle-fill" fill="currentColor" viewBox="0 0 16 16">
<path d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z"/>
</symbol>
<symbol id="info-fill" fill="currentColor" viewBox="0 0 16 16">
<path d="M8 16A8 8 0 1 0 8 0a8 8 0 0 0 0 16zm.93-9.412-1 4.705c-.07.34.029.533.304.533.194 0 .487-.07.686-.246l-.088.416c-.287.346-.92.598-1.465.598-.703 0-1.002-.422-.808-1.319l.738-3.468c.064-.293.006-.399-.287-.47l-.451-.081.082-.381 2.29-.287zM8 5.5a1 1 0 1 1 0-2 1 1 0 0 1 0 2z"/>
</symbol>
<symbol id="exclamation-triangle-fill" fill="currentColor" viewBox="0 0 16 16">
<path d="M8.982 1.566a1.13 1.13 0 0 0-1.96 0L.165 13.233c-.457.778.091 1.767.98 1.767h13.713c.889 0 1.438-.99.98-1.767L8.982 1.566zM8 5c.535 0 .954.462.9.995l-.35 3.507a.552.552 0 0 1-1.1 0L7.1 5.995A.905.905 0 0 1 8 5zm.002 6a1 1 0 1 1 0 2 1 1 0 0 1 0-2z"/>
</symbol>
</svg>

<div class="alert alert-primary d-flex align-items-left" role="alert">
<svg class="bi flex-shrink-0 me-2" width="24" height="24" role="img" aria-label="Info:"><use xlink:href="#info-fill"/></svg> &nbsp;
<b>

<form method ="POST">
{{ form.hidden_tag()}}

{{form.name.label(class="form-label")}}
{{form.name(class="form-control")}}





<p></p>

{{form.submit(class="btn btn-dark")}}


</form> </b>

{% endif %}
</br>
</p>

<hr>
</div>


{% endblock %}
4 changes: 4 additions & 0 deletions templates/nav.html
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,10 @@
<div class="dropdown-divider"></div>

<a class="dropdown-item" href="{{ url_for('weathery')}}">Realtime Weather Check</a>

<div class="dropdown-divider"></div>

<a class="dropdown-item" href="{{ url_for('btc')}}">Bitcoin Price Check $</a>


<div class="dropdown-divider"></div>
Expand Down

0 comments on commit ef8c422

Please sign in to comment.