INNER CODE UNIT · Python
incremental_query
simonw/simonw · build_readme.py:148
def incremental_query(hours=INCREMENTAL_HOURS):
"""Search query limited to repos pushed within the last `hours` hours."""
since = (datetime.now(timezone.utc) - timedelta(hours=hours)).strftime(
"%Y-%m-%dT%H:%M:%SZ"
)
return "is:public {} pushed:>{} sort:updated".format(OWNERS, since)
def build_search_query(query_string, after_cursor):
return GRAPHQL_SEARCH_QUERY.replace("QUERY_STRING", query_string).replace(
"AFTER", '"{}"'.format(after_cursor) if after_cursor else "null"
)
def make_release_entry(repo_name, release_node):
"""Build a release dict from a GraphQL release node."""
return {
"release": release_node["name"].replace(repo_name, "").strip(),