Programme de requétage de l'API

Programme de requétage de l'API

Programme de requétage de l'API

Programme Python
100% Complete

#!/usr/bin/python3

# -*- coding:utf-8 -*-

import paho.mqtt.client

from datetime import timedelta

from datetime import datetime

import requests, requests_cache
if __name__ == '__main__':

    now = datetime.now()
    # Send request to 2minners API -------------------------------------------------------------------------------------

    requestCache2minners = requests_cache.CachedSession('/tmp/cache2Minners_10minutes',

                                                        expire_after=timedelta(minutes=10), backend='sqlite')

    url = 'https://eth.2miners.com/api/accounts/0xE31199939156Fe7286D831czdE2D4D0c8f7028a3196b'

    xml = requestCache2minners.get(url)

    miners = xml.json()
    # Calcul du restant avant versement --------------------------------------------------------------------------------   

balanceImpayee = miners['stats']['balance'] / 1000000000

    versement = 0.01    # cette valeur est défini via l'IHM de 2minners.com

    pourcent = int((balanceImpayee / versement) * 100)
    # Initialize the MQTT client ---------------------------------------------------------------------------------------

    client = paho.mqtt.client.Client(client_id='2minersAPI', clean_session=False)

    # Connection

    client.connect(host=<AdresseIP>, port=1883)
    # Mise à jour de la lampe ------------------------------------------------------------------------------------------

    # On l'éteind

    ret = client.publish("lumiere/lampeADN", "OFF")

    # si on est entre 9:00 et 22:00

    if( int(now.strftime("%H")) >= 9 ) and ( int(now.strftime("%H")) <= 22 ):

        # On l'allume à pourcent % (0 = tout eteind, 100 = tout allumé)

        ret = client.publish("lumiere/allume/lampeADN", pourcent)