(self, connect_str=None)
| 8 | return "Format: (postgresql|mysql)://username:password@hostname/dbname, or one of %s" \ |
| 9 | % str(cls.connections.keys()) |
| 10 | def __init__(self, connect_str=None): |
| 11 | try: |
| 12 | engine = sqlalchemy.create_engine(connect_str) |
| 13 | except: # TODO: bare except; but what's an ArgumentError? |
| 14 | print(self.tell_format()) |
| 15 | raise |
| 16 | self.dialect = engine.url.get_dialect() |
| 17 | self.metadata = sqlalchemy.MetaData(bind=engine) |
| 18 | self.name = self.assign_name(engine) |
| 19 | self.session = engine.connect() |
| 20 | self.connections[self.name] = self |
| 21 | self.connections[str(self.metadata.bind.url)] = self |
| 22 | Connection.current = self |
| 23 | @classmethod |
| 24 | def get(cls, descriptor): |
| 25 | if isinstance(descriptor, Connection): |
nothing calls this directly
no test coverage detected