Skip to content
Permalink
Branch: master
Find file Copy path
Find file Copy path
Fetching contributors…
Cannot retrieve contributors at this time
46 lines (31 sloc) 1.32 KB
import sys; sys.path.append('../../') # for correct types inclusion,
import grpc
import types_pb2
import types_pb2_grpc
from google.protobuf import timestamp_pb2
import time
SERVER_ADDRESS = 'SERVER'
PATH_TO_CERT_FILE = './cert.pem'
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.HistoricDataStub(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 / 4)) # last 6 hours
# 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()
historic_request_kwargs = { 'from': from_time, 'to': to_time,
'filter': types_pb2.AssetsFilter(assets=['BTC', 'ETH'], all_assets=False)}
req = types_pb2.HistoricRequest(**historic_request_kwargs)
tweet_stream = stub.HistoricTweets(req)
for tweet in tweet_stream:
print(tweet.base.id, tweet.base.content)
if __name__ == '__main__':
main()
You can’t perform that action at this time.