def get_distributors(cls, type): database = Database() database.initialize() distributors = database.find("distributors", {"type": type}) return [cls(**distributor) for distributor in distributors] #Distributor.add_distributor(type="slack", slack_channel_id="C0JS385LP") #Distributor.add_distributor(type="email", email_address="*****@*****.**")
def get_latest_release(): database = Database() database.initialize() entries = database.find(collection="version_record", query={}) saved_entries = list() times = list() for i in entries: times.append(i['time']) saved_entries.append(i) max_time = max(times) for i in saved_entries: if i['time'] == max_time: version = i['version'] return version
def get_facts(cls, query=({})): database = Database() database.initialize() facts = database.find("facts", query) return [cls(**fact) for fact in facts]
def get_users(cls, query=({})): database = Database() database.initialize() users = database.find("users", query) return [cls(**user) for user in users]
def get_entries(cls): database = Database() database.initialize() entries = database.find("samples", ({})) return [cls(**entry) for entry in entries]
def pull_message_log(cls): database = Database() database.initialize() messages = database.find("message_log", ({})) return [cls(**message) for message in messages]