def main(): # Create credentials for use with an secured channel credentials = grpc.ssl_channel_credentials(open(PATH_TO_CERT_FILE, 'rb').read()) # uncomment commands below if token auth is required # call_credentials = grpc.access_token_call_credentials('YOUR_TOKEN') # credentials = grpc.composite_channel_credentials(credentials, call_credentials) channel = grpc.secure_channel(SERVER_ADDRESS, credentials) # create stub stub = types_pb2_grpc.SentimentsStub(channel) # create timeframe now = time.time() seconds = int(now) to_time = timestamp_pb2.Timestamp(seconds=seconds) from_time = timestamp_pb2.Timestamp(seconds=to_time.seconds - int(86400 / 24)) # last hour # in our case we have to use kwarg because `from` is # is recognized as python keyword so there would syntax be error # if you want get value you have to use getattr()} sentiment_historic_request_kwargs = { 'from': from_time, 'to': to_time, 'resolution': 'M1', 'asset': 'BTC' } req = types_pb2.SentimentHistoricRequest(**sentiment_historic_request_kwargs) candle_stream = stub.HistoricSocialSentiment(req) for candle in candle_stream: print(candle.id, candle.a)
def main(): assert TOKEN != '', 'You need to set TOKEN. To obtain your token visit https://cryptomood.com/business/products/sentiment-analysis-api/.' # Create credentials for use with an secured channel credentials = grpc.ssl_channel_credentials(open(PATH_TO_CERT_FILE, 'rb').read()) call_credentials = grpc.access_token_call_credentials(TOKEN) credentials = grpc.composite_channel_credentials(credentials, call_credentials) channel = grpc.secure_channel(SERVER_ADDRESS, credentials) # create stub stub = types_pb2_grpc.SentimentsStub(channel) # create timeframe now = time.time() seconds = int(now) to_time = timestamp_pb2.Timestamp(seconds=seconds - int(86400 / 6)) from_time = timestamp_pb2.Timestamp(seconds=to_time.seconds - int(2 * 86400)) # last two days # in our case we have to use kwarg because `from` is # is recognized as python keyword so there would syntax be error # if you want get value you have to use getattr()} sentiment_historic_request_kwargs = { 'from': from_time, 'to': to_time, 'resolution': 'D1', 'asset': 'BTC' } req = types_pb2.SentimentHistoricRequest(**sentiment_historic_request_kwargs) candle_stream = stub.HistoricSocialSentiment(req) for candle in candle_stream: print(candle.id, candle.a)
def main(): assert TOKEN != '', 'You need to set TOKEN. To obtain your token visit https://cryptomood.com/business/products/sentiment-analysis-api/.' # Create credentials for use with an secured channel credentials = grpc.ssl_channel_credentials( open(PATH_TO_CERT_FILE, 'rb').read()) call_credentials = grpc.access_token_call_credentials(TOKEN) credentials = grpc.composite_channel_credentials(credentials, call_credentials) channel = grpc.secure_channel(SERVER_ADDRESS, credentials) # create stub stub = types_pb2_grpc.SentimentsStub(channel) # create request req = types_pb2.AggregationCandleFilter( resolution='M1', assets_filter=types_pb2.AssetsFilter(assets=['BTC'], all_assets=False)) # Response-streaming RPC candle_stream = stub.SubscribeSocialSentiment(req) for candle in candle_stream: # attributes are same as defined in proto messages print(candle.id, candle.a)
def get_historic_socials_sentiment(channel, requests): # create stub stub = types_pb2_grpc.SentimentsStub(channel=channel) candle_wrapper = [] for i, req in enumerate(requests): candle_wrapper.append([]) candle_stream = stub.HistoricSocialSentiment(req) for candle in candle_stream: candle_wrapper[i].append(candle) return candle_wrapper
def main(): # Create credentials for use with an secured channel creds = grpc.ssl_channel_credentials(open(PATH_TO_CERT_FILE, 'rb').read()) # Initialize GRPC channel channel = grpc.secure_channel(SERVER_ADDRESS, creds) # create stub stub = types_pb2_grpc.SentimentsStub(channel) # create request req = types_pb2.AggregationCandleFilter( resolution='M1', assets_filter=types_pb2.AssetsFilter(assets=['BTC'], all_assets=False)) # Response-streaming RPC candle_stream = stub.SubscribeNewsSentiment(req) for candle in candle_stream: # attributes are same as defined in proto messages print(candle.id, candle.a)
def main(): # Create credentials for use with an secured channel credentials = grpc.ssl_channel_credentials(open(PATH_TO_CERT_FILE, 'rb').read()) # uncomment commands below if token auth is required # call_credentials = grpc.access_token_call_credentials('YOUR_TOKEN') # credentials = grpc.composite_channel_credentials(credentials, call_credentials) channel = grpc.secure_channel(SERVER_ADDRESS, credentials) # create stub stub = types_pb2_grpc.SentimentsStub(channel) # create request req = types_pb2.AggregationCandleFilter(resolution='M1', assets_filter=types_pb2.AssetsFilter(assets = ['BTC'], all_assets = False)) # Response-streaming RPC candle_stream = stub.SubscribeNewsSentiment(req) for candle in candle_stream: # attributes are same as defined in proto messages print(candle.id, candle.a)