def format_topic_list(items): for item in items: t = get_topic(item.tid) if not t: #TODO have to log continue topic = Obj() topic.id = t.id topic.user = get_user(item.contact) topic.last_reply = get_reply(t.last_rid) topic.title = t.title topic.has_new = item.has_new yield topic
def generate_masters_config( masters, quorum, \ down_after_milliseconds, parallel_syncs, \ failover_timeout, \ ): id = 0 for master, values in masters.iteritems(): values = values or {} define = Obj() define.id = id define.ip, define.port = get_address(master) define.quorum = values.get('quorum', quorum) define.down_after_milliseconds = values.get('down_after_milliseconds', down_after_milliseconds) define.parallel_syncs = values.get('parallel_syncs', parallel_syncs) define.failover_timeout = values.get('failover_timeout', failover_timeout) yield define id += 1