def cli(log_level: str, user_token: int, log_directory: str = None): """ Retrieves a session_id from Degiro Quotecast API.""" from datetime import date from quotecast.api import API # Setup logs log_level = logging.getLevelName(log_level) if not log_directory is None: filename = '%s/quotecast_log_%s.txt' % ( log_directory, date.today().strftime('%Y_%m_%d')) filename = filename.strip('"').strip("'") logging.basicConfig(filename=filename, level=log_level) else: logging.basicConfig(level=log_level) # Setup objects used by the services api = API(user_token=user_token) api.connect() click.echo(f'Session id : {api.connection_storage.session_id}')
def cli(user_token): """ Retrieves a session_id from Degiro Quotecast API.""" # IMPORTATIONS import time from datetime import date from quotecast.api import API from quotecast.pb.quotecast_pb2 import ( Request, ) # SETUP API api = API(user_token=user_token) api.connect() click.echo(f'Session id : {api.connection_storage.session_id}') vwd_id = 360015751 label_list =[ 'LastDate', 'LastTime', 'LastPrice', 'LastVolume', ] request = Request( action=Request.Action.SUBSCRIBE, vwd_id=vwd_id, label_list=label_list ) api.subscribe(request=request) while True: raw_response = api.fetch_data() click.echo(raw_response)
from quotecast.api import API as QuotecastAPI from quotecast.models.quotecast_parser import QuotecastParser from quotecast.pb.quotecast_pb2 import Quotecast # SETUP LOGGING logging.basicConfig(level=logging.INFO) # SETUP CONFIG DICT with open('config/config.json') as config_file: config_dict = json.load(config_file) # SETUP CREDENTIALS user_token = config_dict['user_token'] # HERE GOES YOUR USER_TOKEN # SETUP API quotecast_api = QuotecastAPI(user_token=user_token) # CONNECTION quotecast_api.connect() # SUBSCRIBE TO METRICS request = Quotecast.Request() request.subscriptions['AAPL.BATS,E'].extend([ 'LastDate', 'LastTime', 'LastPrice', 'LastVolume', 'AskPrice', 'BidPrice', ]) quotecast_api.subscribe(request=request)
def quotecast_api(user_token): quotecast_api = QuotecastAPI(user_token=user_token) quotecast_api.connect() return quotecast_api
# IMPORTATIONS import json from quotecast.api import API as QuotecastAPI # SETUP CONFIG DICT with open('config/config.json') as config_file: config_dict = json.load(config_file) # SETUP CREDENTIALS user_token = config_dict['user_token'] # HERE GOES YOUR USER_TOKEN # SETUP API quotecast_api = QuotecastAPI(user_token=user_token) # CONNECTION quotecast_api.connect() # ACCESS SESSION_ID session_id = quotecast_api.connection_storage.session_id print('You are now connected, with the session id :', session_id)
from quotecast.api import API as QuotecastAPI from quotecast.pb.quotecast_pb2 import Quotecast # SETUP LOGGING logging.basicConfig(level=logging.INFO) # SETUP CONFIG DICT with open('config/config.json') as config_file: config_dict = json.load(config_file) # SETUP CREDENTIALS user_token = config_dict['user_token'] # HERE GOES YOUR USER_TOKEN # SETUP API quotecast_api = QuotecastAPI(user_token=user_token) # BUILD REQUEST request = Quotecast.Request() request.subscriptions['AAPL.BATS,E'].extend([ 'LastDate', 'LastTime', 'LastPrice', 'LastVolume', 'LastPrice', 'AskPrice', 'BidPrice', ]) # FETCH METRICS ticker_dict = quotecast_api.fetch_metrics(
from quotecast.api import API as QuotecastAPI from quotecast.pb.quotecast_pb2 import Chart # SETUP LOGGING logging.basicConfig(level=logging.INFO) # SETUP CONFIG DICT with open('config/config.json') as config_file: config_dict = json.load(config_file) # SETUP CREDENTIALS user_token = config_dict['user_token'] # HERE GOES YOUR USER_TOKEN # SETUP API quotecast_api = QuotecastAPI(user_token=user_token) # SUBSCRIBE TO METRICS request = Chart.Request() request.requestid = '1' request.resolution = Chart.Resolution.PT1M request.culture = 'fr-FR' request.series.append('issueid:360148977') request.series.append('price:issueid:360148977') request.series.append('ohlc:issueid:360148977') request.series.append('volume:issueid:360148977') request.period = Chart.Period.P1D request.tz = 'Europe/Paris' # FETCH DATA chart = quotecast_api.get_chart(