Example #1
0
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}')
Example #2
0
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)
Example #4
0
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)
Example #6
0
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(
Example #7
0
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(