Subversion Repositories SmartDukaan

Rev

Rev 1217 | Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
1216 chandransh 1
#!/usr/bin/python 
2
 
3
import datetime
4
import optparse
5
import sys
6
 
7
if __name__ == '__main__' and __package__ is None:
8
    import os
9
    sys.path.insert(0, os.getcwd())
10
 
11
from shop2020.thriftpy.model.v1.order.ttypes import OrderStatus
12
from shop2020.model.v1.order.impl import DataService
13
from shop2020.model.v1.order.impl.DataService import Order
14
from elixir import *
15
 
16
def move_out_of_stock_orders_to_pending_queue(days):
17
    DataService.initialize()
18
    orders = Order.query.filter_by(status=OrderStatus.INVENTORY_LOW).all()
19
    for order in orders:
20
        order.status = OrderStatus.SUBMITTED_FOR_PROCESSING
21
    session.commit()
22
 
23
def main():
24
    parser = optparse.OptionParser()
25
    parser.add_option("-d", "--days", dest="days",
26
                   default=2, type="int",
27
                   help="move orders marked as out of stock in last NUM days",
28
                   metavar="NUM")
29
    (options, args) = parser.parse_args()
30
    if len(args) != 0:
31
        parser.error("You've supplied extra arguments. Are you sure you want to run this program?")
32
    move_out_of_stock_orders_to_pending_queue(options.days)
33
 
34
if __name__ == '__main__':
35
    main()