Rev 6361 | Rev 6766 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed
#!/usr/bin/env python## Autogenerated by Thrift Compiler (0.7.0)## DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING#import sysimport pprintfrom urlparse import urlparsefrom thrift.transport import TTransportfrom thrift.transport import TSocketfrom thrift.transport import THttpClientfrom thrift.protocol import TBinaryProtocolimport WarehouseServicefrom ttypes import *if len(sys.argv) <= 1 or sys.argv[1] == '--help':print ''print 'Usage: ' + sys.argv[0] + ' [-h host:port] [-u url] [-f[ramed]] function [arg1 [arg2...]]'print ''print 'Functions:'print ' InventoryItem getInventoryItem(string serialNumber)'print ' InventoryItem getNonSeralizedInventoryItem(string itemNumber, i64 itemId, i64 fulfilmentWarehouseId)'print ' void scan(InventoryItem inventoryItem, ScanType type, i64 quantity, i64 billingWarehouseId)'print ' InventoryItem scanSerializedItemForOrder(string serialNumber, ScanType type, i64 orderId, i64 fulfilmentWarehouseId, double quantity, i64 billingWarehouseId)'print ' InventoryItem scanForOrder(InventoryItem inventoryItem, ScanType type, i64 quantity, i64 orderId, i64 fulfilmentWarehouseId, i64 billingWarehouseId)'print ' void createItemNumberMapping(string itemNumber, i64 itemId)'print ' getItemNumbers(i64 itemId)'print ' getItemIds(string itemNumber)'print ' getInventoryItemsFromLastScanType(ScanType lastScanType)'print ' InventoryItem getInventoryItemFromId(i64 inventoryItemId)'print ' getPurchaseScans(i64 startDate, i64 endDate)'print ' fetchScansPerInvoiceNumber(i64 date)'print ' InventoryItem getInventoryItemFromOrder(i64 orderId)'print ' getInventoryAge()'print ' getInventoryScansForItem(i64 itemId, i64 fromDate, i64 toDate)'print ' getScanRecordsForSerialNumber(i64 serialNumber)'print ' void scanForPurchaseReturn( saleReturnItems, i64 vendorId)'print ' void scanForLostItem( lostItems, i64 vendorId)'print ' getCurrentSerializedInventoryByScans()'print ' getCurrentNonSerializedInventoryByScans()'print ' getHistoricSerializedInventoryByScans(i64 date)'print ' getHistoricNonSerializedInventoryByScans(i64 date)'print ' InventoryItem scanForOursExternalSale(i64 itemId, string serialNumber, string itemNumber, string invoiceNumber, i64 warehouseId, double unitPrice, i64 orderId)'print ' void scanForOursExternalSaleReturn(i64 orderId, double unitPrice)'print ' getMovementNonSerializedInventoryByScans(i64 startDate, i64 endDate)'print ' getMovementSerializedInventoryByScans(i64 startDate, i64 endDate)'print ''sys.exit(0)pp = pprint.PrettyPrinter(indent = 2)host = 'localhost'port = 9090uri = ''framed = Falsehttp = Falseargi = 1if sys.argv[argi] == '-h':parts = sys.argv[argi+1].split(':')host = parts[0]port = int(parts[1])argi += 2if sys.argv[argi] == '-u':url = urlparse(sys.argv[argi+1])parts = url[1].split(':')host = parts[0]if len(parts) > 1:port = int(parts[1])else:port = 80uri = url[2]if url[4]:uri += '?%s' % url[4]http = Trueargi += 2if sys.argv[argi] == '-f' or sys.argv[argi] == '-framed':framed = Trueargi += 1cmd = sys.argv[argi]args = sys.argv[argi+1:]if http:transport = THttpClient.THttpClient(host, port, uri)else:socket = TSocket.TSocket(host, port)if framed:transport = TTransport.TFramedTransport(socket)else:transport = TTransport.TBufferedTransport(socket)protocol = TBinaryProtocol.TBinaryProtocol(transport)client = WarehouseService.Client(protocol)transport.open()if cmd == 'getInventoryItem':if len(args) != 1:print 'getInventoryItem requires 1 args'sys.exit(1)pp.pprint(client.getInventoryItem(args[0],))elif cmd == 'getNonSeralizedInventoryItem':if len(args) != 3:print 'getNonSeralizedInventoryItem requires 3 args'sys.exit(1)pp.pprint(client.getNonSeralizedInventoryItem(args[0],eval(args[1]),eval(args[2]),))elif cmd == 'scan':if len(args) != 4:print 'scan requires 4 args'sys.exit(1)pp.pprint(client.scan(eval(args[0]),eval(args[1]),eval(args[2]),eval(args[3]),))elif cmd == 'scanSerializedItemForOrder':if len(args) != 6:print 'scanSerializedItemForOrder requires 6 args'sys.exit(1)pp.pprint(client.scanSerializedItemForOrder(args[0],eval(args[1]),eval(args[2]),eval(args[3]),eval(args[4]),eval(args[5]),))elif cmd == 'scanForOrder':if len(args) != 6:print 'scanForOrder requires 6 args'sys.exit(1)pp.pprint(client.scanForOrder(eval(args[0]),eval(args[1]),eval(args[2]),eval(args[3]),eval(args[4]),eval(args[5]),))elif cmd == 'createItemNumberMapping':if len(args) != 2:print 'createItemNumberMapping requires 2 args'sys.exit(1)pp.pprint(client.createItemNumberMapping(args[0],eval(args[1]),))elif cmd == 'getItemNumbers':if len(args) != 1:print 'getItemNumbers requires 1 args'sys.exit(1)pp.pprint(client.getItemNumbers(eval(args[0]),))elif cmd == 'getItemIds':if len(args) != 1:print 'getItemIds requires 1 args'sys.exit(1)pp.pprint(client.getItemIds(args[0],))elif cmd == 'getInventoryItemsFromLastScanType':if len(args) != 1:print 'getInventoryItemsFromLastScanType requires 1 args'sys.exit(1)pp.pprint(client.getInventoryItemsFromLastScanType(eval(args[0]),))elif cmd == 'getInventoryItemFromId':if len(args) != 1:print 'getInventoryItemFromId requires 1 args'sys.exit(1)pp.pprint(client.getInventoryItemFromId(eval(args[0]),))elif cmd == 'getPurchaseScans':if len(args) != 2:print 'getPurchaseScans requires 2 args'sys.exit(1)pp.pprint(client.getPurchaseScans(eval(args[0]),eval(args[1]),))elif cmd == 'fetchScansPerInvoiceNumber':if len(args) != 1:print 'fetchScansPerInvoiceNumber requires 1 args'sys.exit(1)pp.pprint(client.fetchScansPerInvoiceNumber(eval(args[0]),))elif cmd == 'getInventoryItemFromOrder':if len(args) != 1:print 'getInventoryItemFromOrder requires 1 args'sys.exit(1)pp.pprint(client.getInventoryItemFromOrder(eval(args[0]),))elif cmd == 'getInventoryAge':if len(args) != 0:print 'getInventoryAge requires 0 args'sys.exit(1)pp.pprint(client.getInventoryAge())elif cmd == 'getInventoryScansForItem':if len(args) != 3:print 'getInventoryScansForItem requires 3 args'sys.exit(1)pp.pprint(client.getInventoryScansForItem(eval(args[0]),eval(args[1]),eval(args[2]),))elif cmd == 'getScanRecordsForSerialNumber':if len(args) != 1:print 'getScanRecordsForSerialNumber requires 1 args'sys.exit(1)pp.pprint(client.getScanRecordsForSerialNumber(eval(args[0]),))elif cmd == 'scanForPurchaseReturn':if len(args) != 2:print 'scanForPurchaseReturn requires 2 args'sys.exit(1)pp.pprint(client.scanForPurchaseReturn(eval(args[0]),eval(args[1]),))elif cmd == 'scanForLostItem':if len(args) != 2:print 'scanForLostItem requires 2 args'sys.exit(1)pp.pprint(client.scanForLostItem(eval(args[0]),eval(args[1]),))elif cmd == 'getCurrentSerializedInventoryByScans':if len(args) != 0:print 'getCurrentSerializedInventoryByScans requires 0 args'sys.exit(1)pp.pprint(client.getCurrentSerializedInventoryByScans())elif cmd == 'getCurrentNonSerializedInventoryByScans':if len(args) != 0:print 'getCurrentNonSerializedInventoryByScans requires 0 args'sys.exit(1)pp.pprint(client.getCurrentNonSerializedInventoryByScans())elif cmd == 'getHistoricSerializedInventoryByScans':if len(args) != 1:print 'getHistoricSerializedInventoryByScans requires 1 args'sys.exit(1)pp.pprint(client.getHistoricSerializedInventoryByScans(eval(args[0]),))elif cmd == 'getHistoricNonSerializedInventoryByScans':if len(args) != 1:print 'getHistoricNonSerializedInventoryByScans requires 1 args'sys.exit(1)pp.pprint(client.getHistoricNonSerializedInventoryByScans(eval(args[0]),))elif cmd == 'scanForOursExternalSale':if len(args) != 7:print 'scanForOursExternalSale requires 7 args'sys.exit(1)pp.pprint(client.scanForOursExternalSale(eval(args[0]),args[1],args[2],args[3],eval(args[4]),eval(args[5]),eval(args[6]),))elif cmd == 'scanForOursExternalSaleReturn':if len(args) != 2:print 'scanForOursExternalSaleReturn requires 2 args'sys.exit(1)pp.pprint(client.scanForOursExternalSaleReturn(eval(args[0]),eval(args[1]),))elif cmd == 'getMovementNonSerializedInventoryByScans':if len(args) != 2:print 'getMovementNonSerializedInventoryByScans requires 2 args'sys.exit(1)pp.pprint(client.getMovementNonSerializedInventoryByScans(eval(args[0]),eval(args[1]),))elif cmd == 'getMovementSerializedInventoryByScans':if len(args) != 2:print 'getMovementSerializedInventoryByScans requires 2 args'sys.exit(1)pp.pprint(client.getMovementSerializedInventoryByScans(eval(args[0]),eval(args[1]),))else:print 'Unrecognized method %s' % cmdsys.exit(1)transport.close()