コード例 #1
0
ファイル: runs.py プロジェクト: kamoltat/paddles
 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()
コード例 #2
0
ファイル: runs.py プロジェクト: ceph/paddles
 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()
コード例 #3
0
ファイル: runs.py プロジェクト: kamoltat/paddles
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]
コード例 #4
0
ファイル: nodes.py プロジェクト: ceph/paddles
 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]
コード例 #5
0
 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]
コード例 #6
0
ファイル: runs.py プロジェクト: ceph/paddles
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]
コード例 #7
0
ファイル: runs.py プロジェクト: kamoltat/paddles
 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()
コード例 #8
0
ファイル: runs.py プロジェクト: ceph/paddles
 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()