Common functions for various parts of Deluge to use.
Used for comparing version numbers.
| Parameter: | ver (string) – the version |
|---|
Creates a magnet uri
| Parameters: |
|
|---|---|
| Returns: | a magnet uri string |
| Return type: | string |
Formats a date string in the locale’s date representation based on the systems timezone
| Parameter: | seconds (float) – time in seconds since the Epoch |
|---|---|
| Returns: | a string in the locale’s date representation or “” if seconds < 0 |
| Return type: | string |
Downloads a torrent file from a given URL and checks the file’s validity
| Parameter: | url (string) – the url of the .torrent file to fetch |
|---|---|
| Returns: | the filepath to the downloaded file |
| Return type: | string |
Formats a string to display a percentage with two decimal places
| Parameter: | dec (float) – the ratio in the range [0.0, 1.0] |
|---|---|
| Returns: | a formatted string representing a percentage |
| Return type: | string |
Usage
>>> fpcnt(0.9311)
'93.11%'
Formats a string to show ‘num_peers’ (‘total_peers’)
| Parameters: |
|
|---|---|
| Returns: | a formatted string: num_peers (total_peers), if total_peers < 0, then it will not be shown |
| Return type: | string |
Usage
>>> fpeer(10, 20)
'10 (20)'
>>> fpeer(10, -1)
'10'
Gets the free space available at ‘path’
| Parameter: | path (string) – the path to check |
|---|---|
| Returns: | the free space at path in bytes |
| Return type: | int |
| Raises InvalidPathError: | |
| if the path is not valid | |
Formats the bytes value into a string with KiB, MiB or GiB units
| Parameter: | fsize_b (int) – the filesize in bytes |
|---|---|
| Returns: | formatted string in KiB, MiB or GiB units |
| Return type: | string |
Usage
>>> fsize(112245)
'109.6 KiB'
Formats a string to display a transfer speed utilizing fsize()
| Parameter: | bps (int) – bytes per second |
|---|---|
| Returns: | a formatted string representing transfer speed |
| Return type: | string |
Usage
>>> fspeed(43134)
'42.1 KiB/s'
Formats a string to show time in a human readable form
| Parameter: | seconds (int) – the number of seconds |
|---|---|
| Returns: | a formatted time string, will return ‘’ if seconds == 0 |
| Return type: | string |
Usage
>>> ftime(23011)
'6h 23m'
| Parameter: | filename (string) – if None, only the config path is returned, if provided, a path including the filename will be returned |
|---|---|
| Returns: | a file path to the config directory and optional filename |
| Return type: | string |
| Returns: | the default download directory |
|---|---|
| Return type: | string |
Gets the size in bytes of ‘path’
| Parameter: | path (string) – the path to check for size |
|---|---|
| Returns: | the size in bytes of the path or -1 if the path does not exist |
| Return type: | int |
Provides easy access to files in the deluge/data/pixmaps folder within the Deluge egg
| Parameter: | fname (string) – the filename to look for |
|---|---|
| Returns: | a path to a pixmap file included with Deluge |
| Return type: | string |
Returns the program version from the egg metadata
| Returns: | the version of Deluge |
|---|---|
| Return type: | string |
A simple test to see if ‘ip’ is valid
| Parameter: | ip (string) – the ip to check |
|---|---|
| Returns: | True or False |
| Return type: | bool |
** Usage **
>>> is_ip("127.0.0.1")
True
A check to determine if a uri is a valid bittorrent magnet uri
| Parameter: | uri (string) – the uri to check |
|---|---|
| Returns: | True or False |
| Return type: | bool |
Usage
>>> is_magnet("magnet:?xt=urn:btih:SU5225URMTUEQLDXQWRB2EQWN6KLTYKN")
True
A simple test to check if the URL is valid
| Parameter: | url (string) – the url to test |
|---|---|
| Returns: | True or False |
| Return type: | bool |
Usage
>>> is_url("http://deluge-torrent.org")
True
Opens a file or folder using the system configured program
| Parameter: | path (string) – the path to the file or folder to open |
|---|
Opens a url in the desktop’s default browser
| Parameter: | url (string) – the url to open |
|---|
Checks if the current platform is Mac OS X
| Returns: | True or False |
|---|---|
| Return type: | bool |
Checks if the current platform is Windows Vista
| Returns: | True or False |
|---|---|
| Return type: | bool |
Checks if the current platform is Windows
| Returns: | True or False |
|---|---|
| Return type: | bool |