366 int _get_size(
string num, number mult);
370 const ParenMap = (
")":
"(",
"}":
"{",
"]":
"[",);
371 const FwdParenMap = map {$1.value: $1.key}, ParenMap.pairIterator();
374 const ET_RawString = 0;
375 const ET_QuotedString = 1;
376 const ET_BracketString = 2;
377 const ET_CurlyBracketString = 3;
381 ET_RawString:
"raw string",
382 ET_QuotedString:
"quoted string",
383 ET_BracketString:
"bracket expression",
384 ET_CurlyBracketString:
"curly bracket expression",
388 const Suffixes = (
"th",
"st",
"nd",
"rd",
"th",
"th",
"th",
"th",
"th",
"th");
391 list<hash> scan_exp(
string arg);
395 hash<auto> eval_text(
string arg,
bool err = False);
401 auto parse_to_basic_value(*
string arg);
551 const StorageNames = (
"Kilo",
"Mega",
"Giga",
"Tera",
"Peta",
"Exa",
"Zetta",
"Yotta",
"Bronto");
606 list<auto>
slice(list<auto> l, softlist<auto> indices);
650 bool is_int(
string text,
bool pure = False);
653 const RE_FLOAT = ...;
677 const RE_NUMBER = ...;
718 string lpad(softstring text,
int length,
string padding =
' ');
737 string rpad(softstring text,
int length,
string padding =
' ');
775 string plural(
int count,
string base,
string singular =
'',
string plural =
's');
858 list<auto>
uniq(softlist<auto> arg);
the Util namespace contains all the objects in the Util module
Definition: Util.qm.dox.h:182
string normalize_dir_windows(string path, string cwd=getcwd())
returns a normalized Windows path name (eliminates ".", "..", and "//")
string get_byte_size(softnumber n, int decimals=2)
returns a string giving a user-friendly real storage size (ie based on 1KiB = 1024 bytes) in KiB,...
data get_file_from_http(string url, *string path, *hash< UrlRetrievalOptions > options)
Retrieves file data from an HTTP URL.
hash< ExceptionInfo > check_exception_serializable(hash< ExceptionInfo > ex)
Recursively ensure that exception arguments are serializable.
list< auto > zip()
Returns a list of lists, where the i-th list contains the i-th element from each of the argument list...
data get_file_from_ftp(string url, string path, *hash< UrlRetrievalOptions > options)
Retrieves file data from an FTP URL and a path.
string tmp_location()
Returns a path for temporary files.
list< auto > slice(list< auto > l, softlist< auto > indices)
list slice implementation
string make_uri_query(hash< UriQueryInfo > h, string arg_separator=';')
returns a serialized string for a UriQueryInfo hash
string serialize_to_string(auto val)
Serializes the given value to a string that can be deserialized with parse_to_qore_value()
bool same(list< auto > l)
checks whether given list has only unique elements
data get_local_file(string path, *hash< UrlRetrievalOptions > options)
Retrieves file data from a local file path.
string get_random_string(softint len=15, int level=3)
function that returns a random string
string ordinal(int i)
Returns string with partially textual representation of ordinal integer value.
string normalize_dir_unix(string path, string cwd=getcwd())
returns a normalized UNIX path name (starting from /, eliminates ".", "..", and "//")
string normalize_dir(string path, string cwd=getcwd())
returns a platform-specific normalized path name (starting from /, eliminates ".",...
bool is_number(string text, bool pure=False)
Checks whether string represents a (true) number value.
data get_file_from_sftp(string url, string path, *hash< UrlRetrievalOptions > options)
Retrieves file data from an SFTP URL and a path.
string lpad(softstring text, int length, string padding=' ')
Returns a string left-padded to a specified length with the specified characters.
list< auto > flatten(softlist< auto > arg)
Flattens a nested list (the nesting can be to any depth).
bool is_float(string text, bool pure=False)
Checks whether string represents a (true) float value.
auto parse_to_qore_value(string arg)
tries to convert a string (such as an argument given from the command-line) to a Qore value
bool absolute_path_windows(string path)
returns True if the argument is a Windows absolute path, False if not
string get_marketing_byte_size(softnumber n, int decimals=2)
returns a string giving a user-friendly "marketing storage" size (ie based on 1KB = 1000 bytes) in KB...
hash< UriQueryInfo > parse_uri_query(string path)
parses a URI path for a arguments and a method; where the method is the part of the path before the f...
string glob_to_regex(string pat)
Translates a shell pattern to a regular expression.
string rpad(softstring text, int length, string padding=' ')
Returns a string right-padded to a specified length with the specified characters.
data get_file_from_url(string url, *hash< UrlRetrievalOptions > options)
Retrieves file data from the given URL.
string get_exception_string(hash< auto > ex)
returns a multi-line string from the exception hash argument suitable for logging or output on the co...
string substitute_env_vars(string str)
Substitutes environment variables in a string and returns the string.
bool string_starts_with(string str, string substr)
Verifies whether a string begins with specific substring.
const StorageNames
storage names (Geop, which would normally follow Bronto, is excluded as the abbreviation would be GB/...
Definition: Util.qm.dox.h:551
string regex_escape(string text)
Escapes (backslashes) all non-alphanumeric characters in a string.
list< int > parse_ranges(string text)
Parses a string and returns a list of integers.
int compare_version(string lv, string rv)
compares complex versions by breaking down strings into component parts
string plural(int count, string base, string singular='', string plural='s')
Returns string with number and proper singular/plural form of noun.
bool string_ends_with(string str, string substr)
Verifies whether a string ends with specific substring.
bool absolute_path_unix(string path)
returns True if the argument is a UNIX absolute path, False if not
bool check_ip_address(string ip, bool exception=False)
verifies if a string is an IPv4 or IPv6 address
bool is_int(string text, bool pure=False)
Checks whether string represents a (true) integer value.
int parse_memory_size(string str, *bool use_binary)
Returns a size in bytes from a string where "1M" = 1048576 and so forth.
list< auto > uniq(softlist< auto > arg)
Returns a duplicate-free version of the list.
string get_relative_path(string basedir, string path, string cwd=getcwd())
returns a path as a relative path from another directory
const StorageAbbr
hash of single-letter storage name abbreviations
Definition: Util.qm.dox.h:554
bool absolute_path(string path)
returns True if the argument is an absolute path, False if not
the return value of the parse_uri_query() function
Definition: Util.qm.dox.h:186
*hash< auto > params
(only present if a "?" character is present in the input); the part of the path after the first "?...
Definition: Util.qm.dox.h:191
string method
the part of the URI path before the first "?" character or the entire path if no "?...
Definition: Util.qm.dox.h:188
*hash< auto > path_params
path params; only when matching a request with a REST schema
Definition: Util.qm.dox.h:196
URL retrieval options for get_file_from_url()
Definition: Util.qm.dox.h:913
*string ssh2_private_key
SSH2 private key path.
Definition: Util.qm.dox.h:924
bool as_binary
Return the file data as binary data; if False (the default), a string will be returned.
Definition: Util.qm.dox.h:915
*hash< auto > http_headers
HTTP headers to add to any HTTP GET request.
Definition: Util.qm.dox.h:921
*string default_path
The default path for files with relative paths.
Definition: Util.qm.dox.h:918
*string ssh2_public_key
SSH2 public key path.
Definition: Util.qm.dox.h:927