beem.utils module

beem.utils.assets_from_string(text)

Correctly split a string containing an asset pair.

Splits the string into two assets with the separator being on of the following: :, /, or -.

beem.utils.construct_authorperm(*args, username_prefix='@')

Create a post identifier from comment/post object or arguments. Examples:

beem.utils.construct_authorpermvoter(*args, username_prefix='@')

Create a vote identifier from vote object or arguments. Examples:

beem.utils.formatTime(t)

Properly Format Time for permlinks

beem.utils.formatTimeFromNow(secs=0)

Properly Format Time that is x seconds in the future

Parameters:secs (int) – Seconds to go in the future (x>0) or the past (x<0)
Returns:Properly formated time for Graphene (%Y-%m-%dT%H:%M:%S)
Return type:str
beem.utils.formatTimeString(t)

Properly Format Time for permlinks

beem.utils.keep_in_dict(obj, allowed_keys=[])

Prune a class or dictionary of all but allowed keys.

beem.utils.make_patch(a, b, n=3)
beem.utils.parse_time(block_time)

Take a string representation of time from the blockchain, and parse it into datetime object.

beem.utils.remove_from_dict(obj, remove_keys=[])

Prune a class or dictionary of specified keys.

beem.utils.resolve_authorperm(identifier)

Correctly split a string containing an authorperm.

Splits the string into author and permlink with the following separator: /.

beem.utils.resolve_authorpermvoter(identifier)

Correctly split a string containing an authorpermvoter.

Splits the string into author and permlink with the following separator: / and |.

beem.utils.resolve_root_identifier(url)
beem.utils.test_proposal_in_buffer(buf, operation_name, id)