floodlight.io.utils

floodlight.io.utils.download_from_url(path)[source]

Downloads file from URL.

Parameters:

path (str) – URL path to download data from

Returns:

data

Return type:

AnyStr

floodlight.io.utils.extract_zip(filepath, target, archive_type='zip')[source]

Extracts the content of an archive to disk.

Parameters:
  • filepath (str) – Path to file.

  • target (str) – Target to extract files to.

  • archive_type (“zip”, optional) – Type of archive, like zip, rar, gzip, etc.

Return type:

None

floodlight.io.utils.get_and_convert(dic, key, value_type, default=None)[source]

Performs dictionary get and type conversion simultaneously.

Parameters:
  • dic (dict) – Dictionary to be queried.

  • key (Any) – Key to be looked up.

  • value_type (type) – Desired output type the value should be cast into.

  • default (Any, optional) – Return value if key is not in dic, defaults to None.

Returns:

value – Returns the value for key if key is in dic, else default. Tries type conversion to type(value) = value_type. If type conversion fails, e.g. by trying to force something like float(None) due to a missing dic entry, value is returned in its original data type.

Return type:

value_type