def index(self, count=conf.default_latest_runs_count, page=1, since=None): query = request.context['query'] if since: since = date_from_string(since, out_fmt=date_format)[1] query = query.filter(Run.scheduled > since) query = query.order_by(Run.scheduled.desc()) return offset_query(query, count, page).all()
def latest_runs(fields=None, count=conf.default_latest_runs_count, page=1): query = Run.query.order_by(Run.posted.desc()) query = offset_query(query, page_size=count, page=page) runs = query.all() if fields: try: return [run.slice(fields) for run in runs] except AttributeError: rollback() error('/errors/invalid/', 'an invalid field was specified') return [run for run in runs]
def jobs(self, name='', status='', count=0, page=1): if not self.node: abort(404) jobs = Job.query.order_by(Job.posted.desc()) jobs = jobs.filter(Job.target_nodes.contains(self.node)) if name: jobs = jobs.filter(Job.name == name) if status: jobs = jobs.filter(Job.status == status) if count: jobs = offset_query(jobs, count, page) return [job.__json__() for job in jobs]
def index(self, count=conf.default_latest_runs_count, page=1): query = request.context['query'].order_by(Run.scheduled.desc()) return offset_query(query, count, page).all()