forked from jeffknupp/bull
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcreate_free_book.py
More file actions
33 lines (29 loc) · 965 Bytes
/
create_free_book.py
File metadata and controls
33 lines (29 loc) · 965 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
"""Create a free copy of the book for the given version and email address."""
import uuid
import sys
from bull import app
app.config['STRIPE_SECRET_KEY'] = None
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite+pysqlite:///sqlite3.db'
from bull.models import Product, Purchase, db
NAME_MAP = {'pdf2': 1, 'pdf3': 2, 'epub3': 3, 'epub2': 4, 'bundle': 5}
with app.app_context():
session = db.session()
book = session.query(Product).get(NAME_MAP[sys.argv[1]])
purchase = Purchase(
uuid=str(uuid.uuid4()),
email=sys.argv[2],
product_id=book.id
)
session.add(purchase)
session.commit()
print 'link is https://buy.jeffknupp.com/{}'.format(purchase.uuid)
#with app.app_context():
# session = db.session()
# db.metadata.create_all(db.engine)
# session.add(pdf2)
# session.add(pdf3)
# session.add(epub2)
# session.add(epub3)
# session.add(bundle)
# session.add(purchase)
# session.commit()