'This is the opposite of is_premium. Will not include apps that have a
price of zero. Primarily of use in the devhub to determine if an app is
intending to be free.'

def is_free(self):

    return (not (self.is_premium() and self.premium and self.premium.price))
