def store_and_broadcast(self, iterable): """iter完这个generator并且返回最后一个""" line = '' for line in iterable: rds.rpush(self.log_key, line) rds.publish(self.publish_key, line) return line
def pub_build_finish(self): rds.publish(self.publish_key, PUB_END_MESSAGE)
def pub_fail(self): rds.publish(self.result_key, TASK_RESULT_FAILED)
def pub_success(self): rds.publish(self.result_key, TASK_RESULT_SUCCESS)
def publish_to_service_discovery(*appnames): for appname in appnames: rds.publish(_APP_DISCOVERY_KEY, appname) etcd_publisher.publish_app(appname)
def publish_status(self, status): d = {'container': self.container_id, 'status': status} rds.publish(_CONTAINER_PUB_KEY % self.appname, json.dumps(d))