grr/server/grr_response_server/db.py
def ReadClientStartupInfoHistory(self, client_id, timerange=None):
    """Reads the full startup history for a particular client.

    Args:
      client_id: A GRR client id string, e.g. "C.ea3b2b71840d6fa7".
      timerange: Should be either a tuple of (from, to) or None. "from" and to"
        should be rdfvalue.RDFDatetime or None values (from==None means "all
        record up to 'to'", to==None means all records from 'from'). If both
        "to" and "from" are None or the timerange itself is None, all history
        items are fetched. Note: "from" and "to" are inclusive: i.e. a from <=
          time <= to condition is applied.

    Returns:
      A list of rdfvalues.client.StartupInfo objects sorted by timestamp,
      newest entry first.
    """
Reads the full startup history for a particular client.

    Args:
      client_id: A GRR client id string, e.g. "C.ea3b2b71840d6fa7".
      timerange: Should be either a tuple of (from, to) or None. "from" and to"
        should be rdfvalue.RDFDatetime or None values (from==None means "all
        record up to 'to'", to==None means all records from 'from'). If both
        "to" and "from" are None or the timerange itself is None, all history
        items are fetched. Note: "from" and "to" are inclusive: i.e. a from <=
          time <= to condition is applied.

    Returns:
      A list of rdfvalues.client.StartupInfo objects sorted by timestamp,
      newest entry first.
    
Reads the full startup history for a particular client.
Reads the full startup history for a particular client .
def ReadClientStartupInfoHistory(self, client_id, timerange=None):
def ReadClientStartupInfoHistory ( self , client_id , timerange = None ) :
Reads the full startup history for a particular client.
Reads the full startup history for a particular client .
"""Reads the full startup history for a particular client.

    Args:
      client_id: A GRR client id string, e.g. "C.ea3b2b71840d6fa7".
      timerange: Should be either a tuple of (from, to) or None. "from" and to"
        should be rdfvalue.RDFDatetime or None values (from==None means "all
        record up to 'to'", to==None means all records from 'from'). If both
        "to" and "from" are None or the timerange itself is None, all history
        items are fetched. Note: "from" and "to" are inclusive: i.e. a from <=
          time <= to condition is applied.

    Returns:
      A list of rdfvalues.client.StartupInfo objects sorted by timestamp,
      newest entry first.
    """
A list of rdfvalues.client.StartupInfo objects sorted by timestamp,
newest entry first.
A list of rdfvalues . client . StartupInfo objects sorted by timestamp newest entry first .
self
client_id
A GRR client id string, e.g.
A GRR client id string e . g .
timerange
Should be either a tuple of (from, to) or None. "from" and to"
should be rdfvalue.RDFDatetime or None values (from==None means "all
record up to 'to'", to==None means all records from 'from'). If both
"to" and "from" are None or the timerange itself is None, all history
items are fetched. Note: "from" and "to" are inclusive: i.e. a from <
time <= to condition is applied.
Should be either a tuple of ( from to ) or None . " from " and to " should be rdfvalue . RDFDatetime or None values ( from == None means " all record up to ' to ' " to == None means all records from ' from ' ) . If both " to " and " from " are None or the timerange itself is None all history items are fetched . Note : " from " and " to " are inclusive : i . e . a from < time < = to condition is applied .