From cb185328053aaa6bea83ea3e9546c915beb8c0ae Mon Sep 17 00:00:00 2001 From: Carsten Tinggaard Date: Tue, 28 Oct 2008 20:21:31 +0000 Subject: [PATCH] Usefull hints from the internet bzr-revno: 44 --- openlp/hints/pyqt-sql-py2exe.txt | 58 ++++++++++++++++++++++++++++++++ 1 file changed, 58 insertions(+) create mode 100644 openlp/hints/pyqt-sql-py2exe.txt diff --git a/openlp/hints/pyqt-sql-py2exe.txt b/openlp/hints/pyqt-sql-py2exe.txt new file mode 100644 index 000000000..72bbb183d --- /dev/null +++ b/openlp/hints/pyqt-sql-py2exe.txt @@ -0,0 +1,58 @@ +This content can be found at this URL: +http://netsuperbrain.com/Postmodern%20PostgreSQL%20Application%20Development.pdf + +Page 11-15: QtDesigner +Page 18-20: SQLAlchemy +Page 21-23: PyQt - widget +Page 24 : main +Page 28 : py2exe and release + + +============================== +This is the destilled content. +============================== + +---------------- +** sqlalchemy ** +---------------- +from sqlalchemy import create_engine, MetaData, Table +from sqlalchemy.orm import sessionmaker, mapper +engine = create_engine( 'postgres://postgres@localhost/customers' ) +metadata = MetaData( bind=engine, reflect=True) +Session = sessionmaker(bind=engine, autoflush=True, + transactional=True) + +class Customer(object): pass +mapper( Customer, Table('customers', metadata ) ) + +session = Session() +customer = Customer( businessName=“Jamb Safety”, + website=“www.jamb.com” ) +session.save( customer ) +for customer in Session.query(Customer).filter( + Customer.businessName.like(“Jamb%”)): + print customer.businessName +session.commit() + +------------------------ +** release and py2exe ** +------------------------ + +from distutils.core import setup +import py2exe +import glob +setup( + name="Customers", + author="Sankel Software", + author_email="david@sankelsoftware.com", + url="http://sankelsoftware.com", + license=“GPL", + version=“1.0.0", + windows=[ { "script":"main.py“,}], + options={"py2exe":{"includes":["sip”]}}, + data_files=[ + ("forms",glob.glob("forms/*.ui")), + ] ) + +release: +python setup.py py2exe --quiet --dist-dir=dist