Skip to content

Commit 432cbd6

Browse files
committed
fix poller storage class, add parser arg for minutes
1 parent f703a6f commit 432cbd6

File tree

2 files changed

+15
-10
lines changed

2 files changed

+15
-10
lines changed

ebaysdk/poller/__init__.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,9 @@ def parse_args(usage):
3434
parser.add_option("-H", "--hours",
3535
dest="hours", default=12, type='int',
3636
help="Specifies the number of hours [default: %default]")
37+
parser.add_option("-M", "--minutes",
38+
dest="minutes", default=0, type='int',
39+
help="Specifies the number of minutes [default: %default]")
3740
parser.add_option("-y", "--yaml",
3841
dest="yaml", default='ebay.yaml',
3942
help="Specifies the name of the YAML defaults file. [default: %default]")

ebaysdk/poller/orders.py

Lines changed: 12 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -18,20 +18,20 @@ def set(self, order):
1818
("ID", order.OrderID),
1919
("Status", order.OrderStatus),
2020
("Seller Email", order.SellerEmail),
21-
("Title", order.TransactionArray.Transaction.Item.Title),
22-
("ItemID", order.TransactionArray.Transaction.Item.ItemID),
23-
("QTY", order.TransactionArray.Transaction.QuantityPurchased),
21+
("Title", order.TransactionArray.Transaction[0].Item.Title),
22+
("ItemID", order.TransactionArray.Transaction[0].Item.ItemID),
23+
("QTY", order.TransactionArray.Transaction[0].QuantityPurchased),
2424
("Payment Method", order.CheckoutStatus.PaymentMethod),
25-
("Payment Date", order.PaidTime),
25+
("Payment Date", getattr(order, 'PaidTime', 'Not Paid')),
2626
("Total", (order.Total._currencyID + ' ' + order.Total.value))
2727
]
2828

29-
if order.TransactionArray.Transaction.get('Variation', None):
30-
data.append(("SKU", order.TransactionArray.Transaction.Variation.SKU)),
29+
if order.TransactionArray.Transaction[0].get('Variation', None):
30+
data.append(("SKU", order.TransactionArray.Transaction[0].Variation.SKU)),
3131

3232
data.extend([
33-
("Shipped Time", order.ShippedTime),
34-
("Shipping Service", order.ShippingServiceSelected)
33+
("Shipped Time", getattr(order, 'ShippedTime', 'Not Shipped')),
34+
("Shipping Service", getattr(order, 'ShippingServiceSelected', 'N/A'))
3535
])
3636

3737
if order.ShippingDetails.get('ShipmentTrackingDetails', None):
@@ -58,8 +58,10 @@ def run(self):
5858
with file_lock("/tmp/.ebaysdk-poller-orders.lock"):
5959
log.debug("Started poller %s" % __file__)
6060

61-
to_time = datetime.utcnow() #- timedelta(days=80)
62-
from_time = to_time - timedelta(hours=self.opts.hours)
61+
to_time = datetime.utcnow()# - timedelta(days=4)
62+
63+
from_time = to_time - timedelta(hours=self.opts.hours,
64+
minutes=self.opts.minutes)
6365

6466
ebay_api = Trading(debug=self.opts.debug, config_file=self.opts.yaml,
6567
appid=self.opts.appid, certid=self.opts.certid,

0 commit comments

Comments
 (0)