def is_accessible(cls): try: executil.getoutput_popen("mysql --defaults-file=/etc/mysql/debian.cnf", "select 1") return True except executil.ExecError: return False
def is_accessible(cls): try: executil.getoutput_popen( "mysql --defaults-file=/etc/mysql/debian.cnf", "select 1") return True except executil.ExecError: return False
def fs2pgsql(outdir, limits=[], callback=None): limits = DBLimits(limits) for (database, table) in limits.tables: if (database, table) not in limits: raise Error("can't exclude %s/%s: table excludes not supported for postgres" % (database, table)) # load globals first, suppress noise (e.g., "ERROR: role "postgres" already exists) globals = file(join(outdir, FNAME_GLOBALS)).read() getoutput_popen(su("psql -q -o /dev/null"), globals) for dbname in os.listdir(outdir): fpath = join(outdir, dbname) if not isdir(fpath) or dbname not in limits: continue if callback: callback(dbname) restoredb(fpath, dbname, limits[dbname])