argsloader.units.resource¶
TimeScale¶
-
enum
argsloader.units.resource.TimeScale(value)[source]¶ - Overview:
Duration unit enum.
- Member Type
int
Valid values are as follows:
-
NANOSECOND= <TimeScale.NANOSECOND: 1e-09>¶ Nano second, 1 second = 1,000,000,000 nano seconds
-
MICROSECOND= <TimeScale.MICROSECOND: 1e-06>¶ Micro second, 1 second = 1,000,000 micro seconds
-
MILLISECOND= <TimeScale.MILLISECOND: 0.001>¶ Milli second, 1 second = 1,000 milli seconds
-
SECOND= <TimeScale.SECOND: 1.0>¶ Second, 1 second = 1 second
-
MINUTE= <TimeScale.MINUTE: 60.0>¶ Minute, 1 minute = 60 seconds
-
HOUR= <TimeScale.HOUR: 3600.0>¶ Hour, 1 hour = 60 * 60 seconds
-
DAY= <TimeScale.DAY: 86400.0>¶ Day, 1 day = 24 * 60 * 60 seconds
TimespanUnit¶
-
class
argsloader.units.resource.TimespanUnit(scale)[source]¶ - Overview:
Unit for parsing timespan data.
-
__init__(scale)[source]¶ Constructor of
TimespanUnit.- Parameters
scale – Scale for the result.
timespan¶
-
argsloader.units.resource.timespan()[source]¶ - Overview:
Timespan data parsing.
- Returns
A timespan parsing unit.
- Examples::
Simple usage
>>> from argsloader.units import timespan >>> u = timespan() >>> u('5h43min8s') 20588.0 >>> u('7day 5minutes ') 605100.0
Get the timespan in minutes
>>> u = timespan.minutes() >>> u('5h43min8s') 343.1333333333333 >>> u('7day 5minutes ') 10085.0
Get the timespan in hours
>>> u = timespan.hours() >>> u('5h43min8s') 5.7188888888888885 >>> u('7day 5minutes ') 168.08333333333334
Note
Supported scales:
timespan.nano, which means the parsed result will be in nanoseconds.timespan.micro, which means the parsed result will be in microseconds.timespan.milli, which means the parsed result will be in milliseconds.timespan.seconds, which is the same as simpletimespan.timespan.minutes, which means the parsed result will be in minutes.timespan.hours, which means the parsed result will be in hours.timespan.days, which means the parsed result will be in days.
MemoryScale¶
-
enum
argsloader.units.resource.MemoryScale(value)[source]¶ - Overview:
Memory size unit enum.
- Member Type
int
Valid values are as follows:
-
B= <MemoryScale.B: 1>¶ Byte, 1 byte = 1 byte.
-
KiB= <MemoryScale.KiB: 1024>¶ KiB, 1 KiB = 1024 bytes.
-
KB= <MemoryScale.KB: 1000>¶ KB, 1 KB = 1000 bytes.
-
MiB= <MemoryScale.MiB: 1048576>¶ MiB, 1 MiB = 1024 * 1024 bytes.
-
MB= <MemoryScale.MB: 1000000>¶ MB, 1 MB = 1000 * 1000 bytes.
-
GiB= <MemoryScale.GiB: 1073741824>¶ GiB, 1 GiB = 1024 * 1024 * 1024 bytes.
-
GB= <MemoryScale.GB: 1000000000>¶ GB, 1 GB = 1000 * 1000 * 1000 bytes.
-
TiB= <MemoryScale.TiB: 1099511627776>¶ TiB, 1 TiB = 1024 * 1024 * 1024 * 1024 bytes.
-
TB= <MemoryScale.TB: 1000000000000>¶ TB, 1 TB = 1000 * 1000 * 1000 * 1000 bytes.
MemoryUnit¶
-
class
argsloader.units.resource.MemoryUnit(scale: argsloader.units.resource.MemoryScale)[source]¶ - Overview:
Unit for parsing memory size data.
-
__init__(scale: argsloader.units.resource.MemoryScale)[source]¶ Constructor of
MemoryUnit.- Parameters
scale – Scale for the result.
memory_¶
-
argsloader.units.resource.memory_() → argsloader.units.resource.MemoryUnit[source]¶ - Overview:
Memory size data parsing.
- Returns
A memory size parsing unit.
- Examples::
Simple usage
>>> from argsloader.units import memory_ >>> u = memory_() >>> u('5M') 5000000 >>> u('238.4 Gi') 255980050842
Get the memory in MiB
>>> u = memory_.MiB() >>> u('5M') 4.76837158203125 >>> u('238.4 Gi') 244121.60000038147
Get the memory in KB
>>> u = memory_.KB() >>> u('5M') 5000.0 >>> u('238.4 Gi') 255980050.842
Note
Supported scales:
memory_.B, which means the parsed result will be in bytes.memory_.bytes, alias formemory_.B.memory_.KiB, which means the parsed result will be in KiB.memory_.KB, which means the parsed result will be in KB.memory_.MiB, which means the parsed result will be in MiB.memory_.MB, which means the parsed result will be in MB.memory_.GiB, which means the parsed result will be in GiB.memory_.GB, which means the parsed result will be in GB.memory_.TiB, which means the parsed result will be in TiB.memory_.TB, which means the parsed result will be in TB.