start new:
tmux
start new with session name:
tmux new -s myname
| SPC | |
| SPC: find file | |
| , switch buffer | |
| . browse files | |
| : MX | |
| ; EX | |
| < switch buffer | |
| ` eval | |
| u universal arg | |
| x pop up scratch |
| def truncate_db(engine): | |
| # delete all table data (but keep tables) | |
| # we do cleanup before test 'cause if previous test errored, | |
| # DB can contain dust | |
| meta = MetaData(bind=engine, reflect=True) | |
| con = engine.connect() | |
| trans = con.begin() | |
| con.execute('SET FOREIGN_KEY_CHECKS = 0;') | |
| for table in meta.sorted_tables: | |
| con.execute(table.delete()) |
| from sqlalchemy import create_engine, event, orm | |
| from sqlalchemy.orm import sessionmaker | |
| from sqlalchemy.orm.session import Session as SessionBase, object_session | |
| from sqlalchemy.event.api import listen | |
| # The following adds delete, insert, and update events after successful commits. | |
| # SQLAlchemy provides only events after flushes, but not after commits. | |
| # The classes are adapted from Flask-SQLAlchemy. | |
| # see also https://stackoverflow.com/a/12026787/60982 |
| <script type="text/javascript" src="l2o.js"></script> | |
| // Creation methods | |
| L2O.Enumerable.Create | |
| L2O.Enumerable.Return | |
| L2O.Enumerable.Never | |
| L2O.Enumerable.Throw | |
| L2O.Enumerable.Empty | |
| L2O.Enumerable.FromArray | |
| L2O.Enumerable.Concat |