def token_top_transactions(idx, slug, **kwargs): kwargs = sgh.transform_query_args('token_top_transactions', **kwargs) query_str = """ query_{idx}: projectBySlug (slug: \"{slug}\"){{ tokenTopTransactions ( from: \"{from_date}\", to: \"{to_date}\", limit: {limit} ){{ datetime, fromAddress{{ address, isExchange }}, toAddress{{ address, isExchange }}, trxHash, trxValue }} }} """.format( idx=idx, slug=slug, **kwargs ) return query_str
def emerging_trends(idx, **kwargs): kwargs = sgh.transform_query_args('emerging_trends', **kwargs) query_str = (""" query_{idx}: getTrendingWords ( from: \"{from_date}\", to: \"{to_date}\", size: {size}, interval: \"{interval}\" ){{""" + ' '.join(kwargs['return_fields']) + """ }} """).format(idx=idx, **kwargs) return query_str
def topic_search(idx, **kwargs): kwargs = sgh.transform_query_args('topic_search', **kwargs) query_str = (""" query_{idx}: topicSearch ( source: {source}, searchText: \"{search_text}\", from: \"{from_date}\", to: \"{to_date}\", interval: \"{interval}\" ){{ """ + ' '.join(kwargs['return_fields']) + """ }} """).format(idx=idx, **kwargs) return query_str
def top_transfers(idx, slug, **kwargs): kwargs = sgh.transform_query_args('top_transfers', **kwargs) query_str = (""" query_{idx}: topTransfers( {address_selector} slug: \"{slug}\", from: \"{from_date}\", to: \"{to_date}\" ){{ """ + ' '.join(kwargs['return_fields']) + '}}').format(idx=idx, slug=slug, **kwargs) return query_str
def historical_balance(idx, slug, **kwargs): kwargs = sgh.transform_query_args('historical_balance', **kwargs) query_str = (""" query_{idx}: historicalBalance ( address: \"{address}\", slug: \"{slug}\", from: \"{from_date}\", to: \"{to_date}\", interval: \"{interval}\" ){{ """ + ' '.join(kwargs['return_fields']) + '}}').format(idx=idx, slug=slug, **kwargs) return query_str
def social_volume(idx, slug, **kwargs): kwargs = sgh.transform_query_args('social_volume', **kwargs) query_str = (""" query_{idx}: socialVolume ( slug: \"{slug}\", from: \"{from_date}\", to: \"{to_date}\", interval: \"{interval}\", socialVolumeType: {social_volume_type} ){{ """ + ' '.join(kwargs['return_fields']) + '}}').format(idx=idx, slug=slug, **kwargs) return query_str
def top_social_gainers_losers(idx, **kwargs): kwargs = sgh.transform_query_args('top_social_gainers_losers', **kwargs) query_str = (""" query_{idx}: topSocialGainersLosers( from: \"{from_date}\", to: \"{to_date}\", status: {status}, size: {size}, timeWindow: \"{time_window}\" ){{ """ + ' '.join(kwargs['return_fields']) + """ }} """).format(idx=idx, **kwargs) return query_str
def news(idx, tag, **kwargs): print('WARNING! This metric is going to be removed in version 0.8.0') kwargs = sgh.transform_query_args('news', **kwargs) query_str = (""" query_{idx}: news( tag: \"{tag}\", from: \"{from_date}\", to: \"{to_date}\", size: {size} ){{ """ + ' '.join(kwargs['return_fields']) + '}}').format(idx=idx, tag=tag, **kwargs) return query_str
def eth_top_transactions(idx, slug, **kwargs): kwargs = sgh.transform_query_args('eth_top_transactions', **kwargs) query_str = (""" query_{idx}: projectBySlug (slug: \"{slug}\"){{ ethTopTransactions ( from: \"{from_date}\", to: \"{to_date}\", limit: {limit}, transactionType: {transaction_type} ){{ """ + ' '.join(kwargs['return_fields']) + '}}}}').format(idx=idx, slug=slug, **kwargs) return query_str
def price_volume_difference(idx, slug, **kwargs): kwargs = sgh.transform_query_args('price_volume_difference', **kwargs) query_str = (""" query_{idx}: priceVolumeDiff ( slug: \"{slug}\", from: \"{from_date}\", to: \"{to_date}\", interval: \"{interval}\", currency: \"{currency}\" ){{ """ + ' '.join(kwargs['return_fields']) + '}}').format(idx=idx, slug=slug, **kwargs) return query_str
def top_holders_percent_of_total_supply(idx, slug, **kwargs): kwargs = sgh.transform_query_args('top_holders_percent_of_total_supply', **kwargs) query_str = (""" query_{idx}: topHoldersPercentOfTotalSupply( slug: \"{slug}\", numberOfHolders: {number_of_holders}, from: \"{from_date}\", to: \"{to_date}\" ){{ """ + ' '.join(kwargs['return_fields']) + '}}').format(idx=idx, slug=slug, **kwargs) return query_str
def eth_spent_over_time(idx, slug, **kwargs): kwargs = sgh.transform_query_args('eth_spent_over_time', **kwargs) query_str = """ query_{idx}: projectBySlug (slug: \"{slug}\"){{ ethSpentOverTime( from: \"{from_date}\", to: \"{to_date}\", interval: \"{interval}\" ){{ datetime, ethSpent }} }} """.format(idx=idx, slug=slug, **kwargs) return query_str
def get_metric(idx, metric, slug, **kwargs): kwargs = sgh.transform_query_args('get_metric', **kwargs) query_str = (""" query_{idx}: getMetric(metric: \"{metric}\"){{ timeseriesData( slug: \"{slug}\" from: \"{from_date}\" to: \"{to_date}\" interval: \"{interval}\", aggregation: {aggregation} ){{ """ + ' '.join(kwargs['return_fields']) + """ }} }} """).format(idx=idx, metric=metric, slug=slug, **kwargs) return query_str