(dbname, driver=None, pooling=False)
| 37 | |
| 38 | |
| 39 | def setup_database(dbname, driver=None, pooling=False): |
| 40 | if dbname == "sqlite": |
| 41 | db = web.database(dbn=dbname, db="webpy.db", pooling=pooling, driver=driver) |
| 42 | elif dbname == "postgres": |
| 43 | db = web.database( |
| 44 | dbn=dbname, |
| 45 | host=os.getenv("WEBPY_DB_HOST", "localhost"), |
| 46 | port=int(os.getenv("WEBPY_DB_PG_PORT", 5432)), |
| 47 | db=os.getenv("WEBPY_DB_NAME", "webpy"), |
| 48 | user=os.getenv("WEBPY_DB_USER", os.getenv("USER")), |
| 49 | pw=os.getenv("WEBPY_DB_PASSWORD", ""), |
| 50 | pooling=pooling, |
| 51 | driver=driver, |
| 52 | ) |
| 53 | else: |
| 54 | db = web.database( |
| 55 | dbn=dbname, |
| 56 | host=os.getenv("WEBPY_DB_HOST", "localhost"), |
| 57 | port=int(os.getenv("WEBPY_DB_MYSQL_PORT", 3306)), |
| 58 | db=os.getenv("WEBPY_DB_NAME", "webpy"), |
| 59 | user=os.getenv("WEBPY_DB_USER", os.getenv("USER")), |
| 60 | pw=os.getenv("WEBPY_DB_PASSWORD", ""), |
| 61 | pooling=pooling, |
| 62 | driver=driver, |
| 63 | ) |
| 64 | |
| 65 | db.printing = True |
| 66 | return db |
| 67 | |
| 68 | |
| 69 | class DBTest(unittest.TestCase): |
no outgoing calls
no test coverage detected