pagecount=math.ceil(query('SELECT count(id) as count FROM jobs WHERE (type like ?) AND (worker like ? OR (worker IS NULL AND ? = "%")) AND (state like ?)',filter['type'],filter['worker'],filter['worker'],filter['state'])[0]['count']/pagesize)
pagecount=math.ceil(query('SELECT count(id) as count FROM jobs WHERE (type like ?) AND (worker like ? OR (worker IS NULL AND ? = "%")) AND (state like ?)',filter['type'],filter['worker'],filter['worker'],filter['state'])[0]['count']/pagesize)
jobs=query('SELECT * FROM jobs WHERE (type like ?) AND (worker like ? OR (worker IS NULL AND ? = "%")) AND (state like ?) ORDER BY `time_created` DESC LIMIT ? OFFSET ?',filter['type'],filter['worker'],filter['worker'],filter['state'],pagesize,page*pagesize)
jobs=query('SELECT * FROM jobs WHERE (type like ?) AND (worker like ? OR (worker IS NULL AND ? = "%")) AND (state like ?) ORDER BY `time_created` DESC LIMIT ? OFFSET ?',filter['type'],filter['worker'],filter['worker'],filter['state'],pagesize,page*pagesize)
active_streams=query('SELECT lectures.*, "course" AS sep, courses.*, "job" AS sep, jobs.* FROM lectures JOIN courses ON (courses.id = lectures.course_id) JOIN jobs ON (jobs.id = lectures.stream_job) WHERE lectures.stream_job')