import os.path
import sqlite3
import subprocess
+import time
from common import decompress_stream, yield_lines, yield_chunks
db = sqlite3.connect("db", detect_types=sqlite3.PARSE_DECLTYPES)
with contextlib.closing(db.cursor()) as cur:
cur.execute("SELECT source, version, depstate.architecture FROM depstate JOIN depcheck ON depstate.architecture = depcheck.architecture WHERE satisfiable = 1 AND giveback = 0 ORDER BY random() LIMIT 1;")
- source, version, architecture = cur.fetchone()
+ row = cur.fetchone()
+ if not row:
+ print("no package satisfiable")
+ time.sleep(60)
+ return
+ source, version, architecture = row
print("building %s_%s for %s" % (source, version, architecture))
timestamp, success, filename, giveback = do_build(source, version, architecture)
with contextlib.closing(db.cursor()) as cur: