pygeodes.utils.profile.Download#
- class pygeodes.utils.profile.Download(url: str, destination: str | None = None, _started_at: str | None = None, _completed_at: str | None = None, _id: str | None = None)[source]#
Bases:
objectThis class represents a pending, current or finished Geodes download
- __init__(url: str, destination: str | None = None, _started_at: str | None = None, _completed_at: str | None = None, _id: str | None = None) None#
Methods
__init__(url[, destination, _started_at, ...])complete()This sets the _completed_at attr to now
from_dict(dico)This function creates a Download object from a dictionnary
start()This method starts the download (sets _started_at to now)
to_dict()Attributes
This returns _completed_at as a datetime object
destinationThis returns _started_at as a datetime object
This returns the time taken to download if the download is completed
url- property completed_at#
This returns _completed_at as a datetime object
- Returns:
- datetime
completed_at
- classmethod from_dict(dico: dict)[source]#
This function creates a Download object from a dictionnary
- Parameters:
- dicodict
a dictionnary representing a Download object
- property started_at#
This returns _started_at as a datetime object
- Returns:
- datetime
started_at
- property time_taken#
This returns the time taken to download if the download is completed
- Returns:
- datetime
the time taken