Sark also has a lot of functionality outside of the core objects.

Function Description
sark.fix_addresses(start=None, end=None) returns a start, end pair, where None is replaced with the start-address and end-address of the IDB accordingly
sark.is_same_function(ea1, ea2) checks if the addresses are in the same function
sark.get_name_or_address(ea) returns the name of the address if it exists. Otherwise a hex representation is returned