Beispiel #1
0
    def interaction(cur):
        d = defer.succeed(None)

        for i, body in enumerate(generate_galaxy_bodies()):
            then(d, cur.execute, 'INSERT INTO body VALUES (%s)', body)
            if i % 1000:
                then(d, log.debug, 'Inserted %d galactic bodies.', i)

        return d
Beispiel #2
0
def main(conn, log, opts):
    sqltransaction = pkg_resources.resource_string('sgg', 'sql/schema.sql')
    log.debug('Loaded SQL schema:\n%s', sqltransaction)

    log.info('Creating tables.')
    d = conn.runOperation(sqltransaction)
    then(d, log.info, 'Finished.')

    return d
Beispiel #3
0
        def main(log, args = sys.argv[1:]):
            opts = DBArgumentParser.parse_args_simple(description, args)

            if dbadmin:
                (dbname, dbuser, dbpw) = ('postgres', None, None)
            else:
                (dbname, dbuser, dbpw) = (opts.dbname, opts.dbuser, opts.dbpw)

            d = sql.connect(dbname, dbuser, dbpw)
            d.addCallback(submain, log, opts)
            d.addErrback(lambda v: log.error('%s', v))
            then(d, reactor.stop)

            reactor.run()
Beispiel #4
0
def main(conn, log, opts):
    log.info("Creating user %r with password <redacted>.", opts.dbuser)
    d = conn.runOperation("CREATE USER %s WITH UNENCRYPTED PASSWORD %s", [AsIs(opts.dbuser), opts.dbpw])
    then(d, log.info, "Creating databse %r owned by %r.", opts.dbname, opts.dbuser)
    then(d, conn.runOperation, "CREATE DATABASE %s OWNER %s", [AsIs(opts.dbname), AsIs(opts.dbuser)])
    then(d, log.info, "Finished.")
    then(d, println, PostscriptTemplate.format(vars(opts)))

    return d