Subversion Repositories SmartDukaan

Rev

Rev 23310 | 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 sys
import pprint
from urlparse import urlparse
from thrift.transport import TTransport
from thrift.transport import TSocket
from thrift.transport import THttpClient
from thrift.protocol import TBinaryProtocol

import CatalogService
from 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 '  i64 addItem(Item item)'
  print '  i64 updateItem(Item item)'
  print '  ItemShippingInfo isActive(i64 itemId)'
  print '   getItemsStatus( itemIds)'
  print '  string getItemStatusDescription(i64 itemId)'
  print '  void startItemOn(i64 item_id, i64 timestamp)'
  print '  void retireItemOn(i64 item_id, i64 timestamp)'
  print '  void changeItemStatus(i64 item_id, i64 timestamp, status newstatus)'
  print '  Item getItem(i64 item_id)'
  print '   getItems( item_ids)'
  print '   getItemsByCatalogId(i64 catalog_item_id)'
  print '   getValidItemsByCatalogId(i64 catalog_item_id)'
  print '   getAllItems(bool isActive)'
  print '   getAllItemsByStatus(status itemStatus)'
  print '  bool markItemAsContentComplete(i64 entityId, i64 category, string brand, string modelName, string modelNumber, bool isAndroid)'
  print '   getVatRates(i64 itemId, i64 categoryId)'
  print '   getAllItemsInRange(i64 offset, i64 limit)'
  print '   getAllItemsByStatusInRange(status itemStatus, i64 offset, i64 limit)'
  print '  i32 getItemCountByStatus(bool useStatus, status itemStatus)'
  print '   getBestSellers()'
  print '   getBestSellersCatalogIds(i64 beginIndex, i64 totalItems, string brand, i64 category)'
  print '  i64 getBestSellersCount()'
  print '   getBestDeals()'
  print '   getBestDealsCatalogIds(i64 beginIndex, i64 totalItems, string brand, i64 category)'
  print '  i64 getBestDealsCount()'
  print '   getComingSoon()'
  print '   getComingSoonCatalogIds(i64 beginIndex, i64 totalItems, string brand, i64 category)'
  print '  i64 getComingSoonCount()'
  print '   getLatestArrivals()'
  print '   getLatestArrivalsCatalogIds(i64 beginIndex, i64 totalItems, string brand,  categories)'
  print '  i64 getLatestArrivalsCount()'
  print '  i64 generateNewEntityID()'
  print '  bool addCategory(Category category)'
  print '  Category getCategory(i64 id)'
  print '   getAllCategories()'
  print '   getAllSimilarItems(i64 itemId)'
  print '  Item addSimilarItem(i64 itemId, i64 catalogItemId)'
  print '  bool addTag(string displayName, i64 itemId)'
  print '  bool deleteEntityTag(string displayName, i64 itemId)'
  print '  bool deleteTag(string displayName)'
  print '   getAllTags()'
  print '   getAllEntitiesByTagName(string displayName)'
  print '   getAllEntityTags()'
  print '  bool addBanner(BannerCongregate bannerCongregate)'
  print '  bool updateBanner(Banner banner)'
  print '   getAllBanners()'
  print '  bool deleteBanner(string bannerName, BannerType bannerType)'
  print '  Banner getBannerDetails(string bannerName, BannerType bannerType)'
  print '   getActiveBanners()'
  print '  bool addBannerMap( bannerMaps)'
  print '  bool updateBannerMap(BannerMap bannerMap)'
  print '  bool deleteBannerMap(string bannerName)'
  print '   getBannerMapDetails(string bannerName, BannerType bannerType)'
  print '  void addBannerUri( bannerUriMappings)'
  print '   getUriMapping(string bannerName, BannerType bannerType)'
  print '  void addCampaign(Campaign campaign)'
  print '   getCampaigns(string campaignName)'
  print '  void deleteCampaign(i64 campaignId)'
  print '   getAllCampaigns()'
  print '   getActiveBannersForMobileSite()'
  print '  bool deleteSimilarItem(i64 itemId, i64 catalogItemId)'
  print '  i64 checkSimilarItem(string brand, string modelNumber, string modelName, string color)'
  print '  void validateRiskyStatus(i64 itemId)'
  print '  void changeItemRiskyFlag(i64 itemId, bool risky)'
  print '   getItemsByRiskyFlag()'
  print '   getItemsForMasterSheet(string category, string brand)'
  print '   getSimilarItemsCatalogIds(i64 beginIndex, i64 totalItems, i64 itemId)'
  print '  bool addProductNotification(i64 itemId, string email)'
  print '  bool sendProductNotifications()'
  print '   getAllBrandsByCategory(i64 categoryId)'
  print '   getAllBrands()'
  print '   getAllSources()'
  print '  SourceItemPricing getItemPricingBySource(i64 itemId, i64 sourceId)'
  print '  void addSourceItemPricing(SourceItemPricing sourceItemPricing)'
  print '   getAllSourcePricing(i64 itemId)'
  print '  Item getItemForSource(i64 item_id, i64 sourceId)'
  print '   searchItemsInRange( searchTerms, i64 offset, i64 limit)'
  print '  i32 getSearchResultCount( searchTerms)'
  print '   getProductNotifications(i64 startDateTime)'
  print '   getProductNotificationRequestCount(i64 startDateTime, i64 categoryId)'
  print '  bool addAuthorizationLog(i64 itemId, string username, string reason)'
  print '  bool addupdateVoucherForItem(i64 catalog_item_id, i64 voucherType, i64 voucherAmount)'
  print '  bool deleteVoucherForItem(i64 catalog_item_id, i64 voucherType)'
  print '  i64 getVoucherAmount(i64 itemId, i64 voucherType)'
  print '   getAllItemVouchers(i64 itemId)'
  print '  bool isValidCatalogItemId(i64 catalog_item_id)'
  print '  double getVatPercentageForItem(i64 itemId, i64 stateId, double price)'
  print '  double getVatAmountForItem(i64 itemId, double price)'
  print '   getAllIgnoredInventoryUpdateItemsList(i32 offset, i32 limit)'
  print '   getAllAliveItems()'
  print '  i64 getInsuranceAmount(i64 itemId, double price, i64 insurerId, i64 quantity)'
  print '  Insurer getInsurer(i64 insurerId)'
  print '   getAllInsurers()'
  print '  void updateInsuranceDeclaredAmount(i64 insurerId, double amount)'
  print '  i64 getFreebieForItem(i64 itemId)'
  print '  void addOrUpdateFreebieForItem(FreebieItem freebieItem)'
  print '  void addOrUpdateBrandInfo(BrandInfo brandInfo)'
  print '   getBrandInfo()'
  print '  StorePricing getStorePricing(i64 itemId)'
  print '   getStorePricings( itemIds)'
  print '  void updateStorePricing(StorePricing sp, bool allColors)'
  print '   getAllAmazonListedItems()'
  print '   searchAmazonItems( searchTerm, i64 offset, i64 limit)'
  print '  i64 getAmazonSearchResultCount( searchTerm)'
  print '  i64 getCountForAmazonlistedItems()'
  print '  Amazonlisted getAmazonItemDetails(i64 itemId)'
  print '  void updateAmazonItemDetails(Amazonlisted amazonlisted)'
  print '  void addAmazonItem(Amazonlisted amazonlisted)'
  print '   getAsinItems()'
  print '   getAllFbaListedItems()'
  print '   getAllNonFbaListedItems()'
  print '  bool updateItemInventory(i64 itemId, i64 holdInventory, i64 defaultInventory)'
  print '  bool updateTimestampForAmazonFeeds(string type,  sku, i64 timestamp)'
  print '   getAllParentCategories()'
  print '  void addPageViewEvent(PageViewEvents pageViewEvents)'
  print '  void addCartEvent(CartEvents cartEvents)'
  print '  void addEbayItem(EbayItem ebayItem)'
  print '  EbayItem getEbayItem(string listingId)'
  print '  void updateEbayItem(EbayItem ebayItem)'
  print '   getAmazonListedItems(i64 offset, i64 limit)'
  print '  bool updateAmazonAttributesInBulk( amazonlisted)'
  print '   getAllItemstoListOnFba()'
  print '   getAllItemstoListOnNonFba()'
  print '  void updateAsin( item)'
  print '  bool addOrUpdateSnapdealItem(SnapdealItem snapdealitem)'
  print '  SnapdealItem getSnapdealItem(i64 item_id)'
  print '  SnapdealItemDetails getSnapdealItemDetails(i64 item_id)'
  print '   getAllSnapdealItems()'
  print '   getSnapdealItems(i64 offset, i64 limit)'
  print '   searchSnapdealItems( searchTerm, i64 offset, i64 limit)'
  print '  i64 getCountForSnapdealItems()'
  print '  i64 getSnapdealSearchResultCount( searchTerm)'
  print '  i64 getPrefferedInsurerForItem(i64 itemId, InsurerType insurerType)'
  print '  SnapdealItem getSnapdealItembySkuAtSnapdeal(string skuAtSnapdeal)'
  print '  ProductFeedSubmit getProductFeedSubmit(i64 catalogItemId)'
  print '  bool addProductFeedSubmit(ProductFeedSubmit productFeedSubmit)'
  print '  bool updateProductFeedSubmit(ProductFeedSubmit productFeedSubmit)'
  print '  bool deleteProductFeedSubmit(i64 catalogItemId)'
  print '   getAllProductFeedSubmit()'
  print '  MarketplaceItems getMarketplacedetailsForItem(i64 itemId, i64 sourceId)'
  print '  bool updateMarketplaceAttributesForItem(MarketplaceItems marketPlaceItem)'
  print '  MarketplacePercentage getCostingForMarketplace(i64 source, i64 item_id)'
  print '   getMarketPlaceItemsForPriceUpdate(i64 source)'
  print '  void updateMarketPlacePriceUpdateStatus( skulist, i64 timestamp, i64 source)'
  print '  void updateItemHoldInventory( itemHoldMap)'
  print '  void updateNlcAtMarketplaces(i64 item_id, i64 vendor_id, double nlc)'
  print '   getAllFlipkartItems()'
  print '  bool addOrUpdateFlipkartItem(FlipkartItem flipkartitem)'
  print '  FlipkartItem getFlipkartItem(i64 item_id)'
  print '  FlipkartItemDetails getFlipkartItemDetails(i64 item_id)'
  print '   getFlipkartItems(i64 offset, i64 limit)'
  print '   searchFlipkartItems( searchTerm, i64 offset, i64 limit)'
  print '  i64 getCountForFlipkartItems()'
  print '  i64 getFlipkartSearchResultCount( searchTerm)'
  print '   getAllFkItems()'
  print '  FlipkartItem getFlipkartItemBySkyAtFlipkart(string sku)'
  print '   getMarketplaceHistory(i64 source, i64 offset, i64 itemId)'
  print '   getAllFbbListedItems()'
  print '   getAllFbbPricingItems()'
  print '  i64 getCountForMarketplaceHistory(i64 source, i64 itemId)'
  print '   getMarketplaceHistoryByDate(i64 source, i64 startDate, i64 endDate, i64 offset, i64 limit, i64 itemId)'
  print '  PrivateDeal getPrivateDealDetails(i64 item_id)'
  print '   getPrivateDealItems(i64 offset, i64 limit)'
  print '   getAllActivePrivateDeals( itemIds, i64 daysDelta)'
  print '  bool addOrUpdatePrivateDeal(PrivateDeal privateDeal)'
  print '   getPrivateDealsCatalogIds(i64 beginIndex, i64 totalItems)'
  print '  i32 getPrivateDealsCount()'
  print '  AmazonOutOfSync getAmazonOutSyncItems(i64 item_id)'
  print '   getAllPrivateDealsComparison()'
  print '   getAllSnapdealMarketplaceItem()'
  print '   getAllFlipkartMarketplaceItem()'
  print '  void addCompetitorScraping( competitorPricingMap)'
  print '   getPreviousCompetitorScraping(i64 delta)'
  print '   getUploadResultById(i64 uploadId)'
  print '   addAmazonPromotion( amazonPromotions)'
  print '   getAmazonPromotion(i64 startDate, i64 endDate)'
  print '  bool updateAmazonPromotion( amazonPromotions)'
  print '  bool markPartiallyActive(i64 itemId, i64 categoryId)'
  print '  bool updateItemStateVat(i64 itemId,  statevat)'
  print '   getExAffiliateItemInfo()'
  print '   getAllItemstoListOnFbg()'
  print '   getAllFbgListedItems()'
  print '   checkServices( lines)'
  print '  void addHsItem( hsItems)'
  print '  HsItem getHsItem(string hsItemId)'
  print '  void updateHsItem(HsItem hsItem)'
  print '  DtrPricing getPricingForDtr(i64 catalogItemId)'
  print '   getAllItemstoListOnFbd()'
  print '   getAllFbdListedItems()'
  print '   getBulkPricingForItems( itemIds)'
  print '  BulkItemPricing addBulkPricingForItem(BulkItemPricing bulkItemPricing)'
  print '  bool deleteBulkPricingForItemById(i64 id)'
  print '  bool deleteBulkPricingForItem(i64 item_id)'
  print '   getBulkPricingByItemId(i64 item_id)'
  print '  bool updateBulkPricesOnProduction(i64 item_id,  bulkItemPricingList)'
  print '   getCartByValue( cartIds)'
  print '  bool updateItemPricing( itemPricingList)'
  print '  void bulkUpdateCatalog( bulkUploadCatalog)'
  print '   getWarrantyInfoForItem(i64 catalogItemId, ItemCondition itemCondition)'
  print '   getWarrantyInfoForItemList( catalogItemIds, ItemCondition itemCondition)'
  print '   getStateTaxRate( itemIds, i64 stateId)'
  print '   getIgstTaxRate( itemIds)'
  print '  void persistGstRate( stateGstRates)'
  print '   getHsnCodesByCategory(i64 categoryId)'
  print '   getAllFofoDeals( itemIds,  tagIds)'
  print ''
  sys.exit(0)

pp = pprint.PrettyPrinter(indent = 2)
host = 'localhost'
port = 9090
uri = ''
framed = False
http = False
argi = 1

if sys.argv[argi] == '-h':
  parts = sys.argv[argi+1].split(':')
  host = parts[0]
  port = int(parts[1])
  argi += 2

if 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 = 80
  uri = url[2]
  if url[4]:
    uri += '?%s' % url[4]
  http = True
  argi += 2

if sys.argv[argi] == '-f' or sys.argv[argi] == '-framed':
  framed = True
  argi += 1

cmd = 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 = CatalogService.Client(protocol)
transport.open()

if cmd == 'addItem':
  if len(args) != 1:
    print 'addItem requires 1 args'
    sys.exit(1)
  pp.pprint(client.addItem(eval(args[0]),))

elif cmd == 'updateItem':
  if len(args) != 1:
    print 'updateItem requires 1 args'
    sys.exit(1)
  pp.pprint(client.updateItem(eval(args[0]),))

elif cmd == 'isActive':
  if len(args) != 1:
    print 'isActive requires 1 args'
    sys.exit(1)
  pp.pprint(client.isActive(eval(args[0]),))

elif cmd == 'getItemsStatus':
  if len(args) != 1:
    print 'getItemsStatus requires 1 args'
    sys.exit(1)
  pp.pprint(client.getItemsStatus(eval(args[0]),))

elif cmd == 'getItemStatusDescription':
  if len(args) != 1:
    print 'getItemStatusDescription requires 1 args'
    sys.exit(1)
  pp.pprint(client.getItemStatusDescription(eval(args[0]),))

elif cmd == 'startItemOn':
  if len(args) != 2:
    print 'startItemOn requires 2 args'
    sys.exit(1)
  pp.pprint(client.startItemOn(eval(args[0]),eval(args[1]),))

elif cmd == 'retireItemOn':
  if len(args) != 2:
    print 'retireItemOn requires 2 args'
    sys.exit(1)
  pp.pprint(client.retireItemOn(eval(args[0]),eval(args[1]),))

elif cmd == 'changeItemStatus':
  if len(args) != 3:
    print 'changeItemStatus requires 3 args'
    sys.exit(1)
  pp.pprint(client.changeItemStatus(eval(args[0]),eval(args[1]),eval(args[2]),))

elif cmd == 'getItem':
  if len(args) != 1:
    print 'getItem requires 1 args'
    sys.exit(1)
  pp.pprint(client.getItem(eval(args[0]),))

elif cmd == 'getItems':
  if len(args) != 1:
    print 'getItems requires 1 args'
    sys.exit(1)
  pp.pprint(client.getItems(eval(args[0]),))

elif cmd == 'getItemsByCatalogId':
  if len(args) != 1:
    print 'getItemsByCatalogId requires 1 args'
    sys.exit(1)
  pp.pprint(client.getItemsByCatalogId(eval(args[0]),))

elif cmd == 'getValidItemsByCatalogId':
  if len(args) != 1:
    print 'getValidItemsByCatalogId requires 1 args'
    sys.exit(1)
  pp.pprint(client.getValidItemsByCatalogId(eval(args[0]),))

elif cmd == 'getAllItems':
  if len(args) != 1:
    print 'getAllItems requires 1 args'
    sys.exit(1)
  pp.pprint(client.getAllItems(eval(args[0]),))

elif cmd == 'getAllItemsByStatus':
  if len(args) != 1:
    print 'getAllItemsByStatus requires 1 args'
    sys.exit(1)
  pp.pprint(client.getAllItemsByStatus(eval(args[0]),))

elif cmd == 'markItemAsContentComplete':
  if len(args) != 6:
    print 'markItemAsContentComplete requires 6 args'
    sys.exit(1)
  pp.pprint(client.markItemAsContentComplete(eval(args[0]),eval(args[1]),args[2],args[3],args[4],eval(args[5]),))

elif cmd == 'getVatRates':
  if len(args) != 2:
    print 'getVatRates requires 2 args'
    sys.exit(1)
  pp.pprint(client.getVatRates(eval(args[0]),eval(args[1]),))

elif cmd == 'getAllItemsInRange':
  if len(args) != 2:
    print 'getAllItemsInRange requires 2 args'
    sys.exit(1)
  pp.pprint(client.getAllItemsInRange(eval(args[0]),eval(args[1]),))

elif cmd == 'getAllItemsByStatusInRange':
  if len(args) != 3:
    print 'getAllItemsByStatusInRange requires 3 args'
    sys.exit(1)
  pp.pprint(client.getAllItemsByStatusInRange(eval(args[0]),eval(args[1]),eval(args[2]),))

elif cmd == 'getItemCountByStatus':
  if len(args) != 2:
    print 'getItemCountByStatus requires 2 args'
    sys.exit(1)
  pp.pprint(client.getItemCountByStatus(eval(args[0]),eval(args[1]),))

elif cmd == 'getBestSellers':
  if len(args) != 0:
    print 'getBestSellers requires 0 args'
    sys.exit(1)
  pp.pprint(client.getBestSellers())

elif cmd == 'getBestSellersCatalogIds':
  if len(args) != 4:
    print 'getBestSellersCatalogIds requires 4 args'
    sys.exit(1)
  pp.pprint(client.getBestSellersCatalogIds(eval(args[0]),eval(args[1]),args[2],eval(args[3]),))

elif cmd == 'getBestSellersCount':
  if len(args) != 0:
    print 'getBestSellersCount requires 0 args'
    sys.exit(1)
  pp.pprint(client.getBestSellersCount())

elif cmd == 'getBestDeals':
  if len(args) != 0:
    print 'getBestDeals requires 0 args'
    sys.exit(1)
  pp.pprint(client.getBestDeals())

elif cmd == 'getBestDealsCatalogIds':
  if len(args) != 4:
    print 'getBestDealsCatalogIds requires 4 args'
    sys.exit(1)
  pp.pprint(client.getBestDealsCatalogIds(eval(args[0]),eval(args[1]),args[2],eval(args[3]),))

elif cmd == 'getBestDealsCount':
  if len(args) != 0:
    print 'getBestDealsCount requires 0 args'
    sys.exit(1)
  pp.pprint(client.getBestDealsCount())

elif cmd == 'getComingSoon':
  if len(args) != 0:
    print 'getComingSoon requires 0 args'
    sys.exit(1)
  pp.pprint(client.getComingSoon())

elif cmd == 'getComingSoonCatalogIds':
  if len(args) != 4:
    print 'getComingSoonCatalogIds requires 4 args'
    sys.exit(1)
  pp.pprint(client.getComingSoonCatalogIds(eval(args[0]),eval(args[1]),args[2],eval(args[3]),))

elif cmd == 'getComingSoonCount':
  if len(args) != 0:
    print 'getComingSoonCount requires 0 args'
    sys.exit(1)
  pp.pprint(client.getComingSoonCount())

elif cmd == 'getLatestArrivals':
  if len(args) != 0:
    print 'getLatestArrivals requires 0 args'
    sys.exit(1)
  pp.pprint(client.getLatestArrivals())

elif cmd == 'getLatestArrivalsCatalogIds':
  if len(args) != 4:
    print 'getLatestArrivalsCatalogIds requires 4 args'
    sys.exit(1)
  pp.pprint(client.getLatestArrivalsCatalogIds(eval(args[0]),eval(args[1]),args[2],eval(args[3]),))

elif cmd == 'getLatestArrivalsCount':
  if len(args) != 0:
    print 'getLatestArrivalsCount requires 0 args'
    sys.exit(1)
  pp.pprint(client.getLatestArrivalsCount())

elif cmd == 'generateNewEntityID':
  if len(args) != 0:
    print 'generateNewEntityID requires 0 args'
    sys.exit(1)
  pp.pprint(client.generateNewEntityID())

elif cmd == 'addCategory':
  if len(args) != 1:
    print 'addCategory requires 1 args'
    sys.exit(1)
  pp.pprint(client.addCategory(eval(args[0]),))

elif cmd == 'getCategory':
  if len(args) != 1:
    print 'getCategory requires 1 args'
    sys.exit(1)
  pp.pprint(client.getCategory(eval(args[0]),))

elif cmd == 'getAllCategories':
  if len(args) != 0:
    print 'getAllCategories requires 0 args'
    sys.exit(1)
  pp.pprint(client.getAllCategories())

elif cmd == 'getAllSimilarItems':
  if len(args) != 1:
    print 'getAllSimilarItems requires 1 args'
    sys.exit(1)
  pp.pprint(client.getAllSimilarItems(eval(args[0]),))

elif cmd == 'addSimilarItem':
  if len(args) != 2:
    print 'addSimilarItem requires 2 args'
    sys.exit(1)
  pp.pprint(client.addSimilarItem(eval(args[0]),eval(args[1]),))

elif cmd == 'addTag':
  if len(args) != 2:
    print 'addTag requires 2 args'
    sys.exit(1)
  pp.pprint(client.addTag(args[0],eval(args[1]),))

elif cmd == 'deleteEntityTag':
  if len(args) != 2:
    print 'deleteEntityTag requires 2 args'
    sys.exit(1)
  pp.pprint(client.deleteEntityTag(args[0],eval(args[1]),))

elif cmd == 'deleteTag':
  if len(args) != 1:
    print 'deleteTag requires 1 args'
    sys.exit(1)
  pp.pprint(client.deleteTag(args[0],))

elif cmd == 'getAllTags':
  if len(args) != 0:
    print 'getAllTags requires 0 args'
    sys.exit(1)
  pp.pprint(client.getAllTags())

elif cmd == 'getAllEntitiesByTagName':
  if len(args) != 1:
    print 'getAllEntitiesByTagName requires 1 args'
    sys.exit(1)
  pp.pprint(client.getAllEntitiesByTagName(args[0],))

elif cmd == 'getAllEntityTags':
  if len(args) != 0:
    print 'getAllEntityTags requires 0 args'
    sys.exit(1)
  pp.pprint(client.getAllEntityTags())

elif cmd == 'addBanner':
  if len(args) != 1:
    print 'addBanner requires 1 args'
    sys.exit(1)
  pp.pprint(client.addBanner(eval(args[0]),))

elif cmd == 'updateBanner':
  if len(args) != 1:
    print 'updateBanner requires 1 args'
    sys.exit(1)
  pp.pprint(client.updateBanner(eval(args[0]),))

elif cmd == 'getAllBanners':
  if len(args) != 0:
    print 'getAllBanners requires 0 args'
    sys.exit(1)
  pp.pprint(client.getAllBanners())

elif cmd == 'deleteBanner':
  if len(args) != 2:
    print 'deleteBanner requires 2 args'
    sys.exit(1)
  pp.pprint(client.deleteBanner(args[0],eval(args[1]),))

elif cmd == 'getBannerDetails':
  if len(args) != 2:
    print 'getBannerDetails requires 2 args'
    sys.exit(1)
  pp.pprint(client.getBannerDetails(args[0],eval(args[1]),))

elif cmd == 'getActiveBanners':
  if len(args) != 0:
    print 'getActiveBanners requires 0 args'
    sys.exit(1)
  pp.pprint(client.getActiveBanners())

elif cmd == 'addBannerMap':
  if len(args) != 1:
    print 'addBannerMap requires 1 args'
    sys.exit(1)
  pp.pprint(client.addBannerMap(eval(args[0]),))

elif cmd == 'updateBannerMap':
  if len(args) != 1:
    print 'updateBannerMap requires 1 args'
    sys.exit(1)
  pp.pprint(client.updateBannerMap(eval(args[0]),))

elif cmd == 'deleteBannerMap':
  if len(args) != 1:
    print 'deleteBannerMap requires 1 args'
    sys.exit(1)
  pp.pprint(client.deleteBannerMap(args[0],))

elif cmd == 'getBannerMapDetails':
  if len(args) != 2:
    print 'getBannerMapDetails requires 2 args'
    sys.exit(1)
  pp.pprint(client.getBannerMapDetails(args[0],eval(args[1]),))

elif cmd == 'addBannerUri':
  if len(args) != 1:
    print 'addBannerUri requires 1 args'
    sys.exit(1)
  pp.pprint(client.addBannerUri(eval(args[0]),))

elif cmd == 'getUriMapping':
  if len(args) != 2:
    print 'getUriMapping requires 2 args'
    sys.exit(1)
  pp.pprint(client.getUriMapping(args[0],eval(args[1]),))

elif cmd == 'addCampaign':
  if len(args) != 1:
    print 'addCampaign requires 1 args'
    sys.exit(1)
  pp.pprint(client.addCampaign(eval(args[0]),))

elif cmd == 'getCampaigns':
  if len(args) != 1:
    print 'getCampaigns requires 1 args'
    sys.exit(1)
  pp.pprint(client.getCampaigns(args[0],))

elif cmd == 'deleteCampaign':
  if len(args) != 1:
    print 'deleteCampaign requires 1 args'
    sys.exit(1)
  pp.pprint(client.deleteCampaign(eval(args[0]),))

elif cmd == 'getAllCampaigns':
  if len(args) != 0:
    print 'getAllCampaigns requires 0 args'
    sys.exit(1)
  pp.pprint(client.getAllCampaigns())

elif cmd == 'getActiveBannersForMobileSite':
  if len(args) != 0:
    print 'getActiveBannersForMobileSite requires 0 args'
    sys.exit(1)
  pp.pprint(client.getActiveBannersForMobileSite())

elif cmd == 'deleteSimilarItem':
  if len(args) != 2:
    print 'deleteSimilarItem requires 2 args'
    sys.exit(1)
  pp.pprint(client.deleteSimilarItem(eval(args[0]),eval(args[1]),))

elif cmd == 'checkSimilarItem':
  if len(args) != 4:
    print 'checkSimilarItem requires 4 args'
    sys.exit(1)
  pp.pprint(client.checkSimilarItem(args[0],args[1],args[2],args[3],))

elif cmd == 'validateRiskyStatus':
  if len(args) != 1:
    print 'validateRiskyStatus requires 1 args'
    sys.exit(1)
  pp.pprint(client.validateRiskyStatus(eval(args[0]),))

elif cmd == 'changeItemRiskyFlag':
  if len(args) != 2:
    print 'changeItemRiskyFlag requires 2 args'
    sys.exit(1)
  pp.pprint(client.changeItemRiskyFlag(eval(args[0]),eval(args[1]),))

elif cmd == 'getItemsByRiskyFlag':
  if len(args) != 0:
    print 'getItemsByRiskyFlag requires 0 args'
    sys.exit(1)
  pp.pprint(client.getItemsByRiskyFlag())

elif cmd == 'getItemsForMasterSheet':
  if len(args) != 2:
    print 'getItemsForMasterSheet requires 2 args'
    sys.exit(1)
  pp.pprint(client.getItemsForMasterSheet(args[0],args[1],))

elif cmd == 'getSimilarItemsCatalogIds':
  if len(args) != 3:
    print 'getSimilarItemsCatalogIds requires 3 args'
    sys.exit(1)
  pp.pprint(client.getSimilarItemsCatalogIds(eval(args[0]),eval(args[1]),eval(args[2]),))

elif cmd == 'addProductNotification':
  if len(args) != 2:
    print 'addProductNotification requires 2 args'
    sys.exit(1)
  pp.pprint(client.addProductNotification(eval(args[0]),args[1],))

elif cmd == 'sendProductNotifications':
  if len(args) != 0:
    print 'sendProductNotifications requires 0 args'
    sys.exit(1)
  pp.pprint(client.sendProductNotifications())

elif cmd == 'getAllBrandsByCategory':
  if len(args) != 1:
    print 'getAllBrandsByCategory requires 1 args'
    sys.exit(1)
  pp.pprint(client.getAllBrandsByCategory(eval(args[0]),))

elif cmd == 'getAllBrands':
  if len(args) != 0:
    print 'getAllBrands requires 0 args'
    sys.exit(1)
  pp.pprint(client.getAllBrands())

elif cmd == 'getAllSources':
  if len(args) != 0:
    print 'getAllSources requires 0 args'
    sys.exit(1)
  pp.pprint(client.getAllSources())

elif cmd == 'getItemPricingBySource':
  if len(args) != 2:
    print 'getItemPricingBySource requires 2 args'
    sys.exit(1)
  pp.pprint(client.getItemPricingBySource(eval(args[0]),eval(args[1]),))

elif cmd == 'addSourceItemPricing':
  if len(args) != 1:
    print 'addSourceItemPricing requires 1 args'
    sys.exit(1)
  pp.pprint(client.addSourceItemPricing(eval(args[0]),))

elif cmd == 'getAllSourcePricing':
  if len(args) != 1:
    print 'getAllSourcePricing requires 1 args'
    sys.exit(1)
  pp.pprint(client.getAllSourcePricing(eval(args[0]),))

elif cmd == 'getItemForSource':
  if len(args) != 2:
    print 'getItemForSource requires 2 args'
    sys.exit(1)
  pp.pprint(client.getItemForSource(eval(args[0]),eval(args[1]),))

elif cmd == 'searchItemsInRange':
  if len(args) != 3:
    print 'searchItemsInRange requires 3 args'
    sys.exit(1)
  pp.pprint(client.searchItemsInRange(eval(args[0]),eval(args[1]),eval(args[2]),))

elif cmd == 'getSearchResultCount':
  if len(args) != 1:
    print 'getSearchResultCount requires 1 args'
    sys.exit(1)
  pp.pprint(client.getSearchResultCount(eval(args[0]),))

elif cmd == 'getProductNotifications':
  if len(args) != 1:
    print 'getProductNotifications requires 1 args'
    sys.exit(1)
  pp.pprint(client.getProductNotifications(eval(args[0]),))

elif cmd == 'getProductNotificationRequestCount':
  if len(args) != 2:
    print 'getProductNotificationRequestCount requires 2 args'
    sys.exit(1)
  pp.pprint(client.getProductNotificationRequestCount(eval(args[0]),eval(args[1]),))

elif cmd == 'addAuthorizationLog':
  if len(args) != 3:
    print 'addAuthorizationLog requires 3 args'
    sys.exit(1)
  pp.pprint(client.addAuthorizationLog(eval(args[0]),args[1],args[2],))

elif cmd == 'addupdateVoucherForItem':
  if len(args) != 3:
    print 'addupdateVoucherForItem requires 3 args'
    sys.exit(1)
  pp.pprint(client.addupdateVoucherForItem(eval(args[0]),eval(args[1]),eval(args[2]),))

elif cmd == 'deleteVoucherForItem':
  if len(args) != 2:
    print 'deleteVoucherForItem requires 2 args'
    sys.exit(1)
  pp.pprint(client.deleteVoucherForItem(eval(args[0]),eval(args[1]),))

elif cmd == 'getVoucherAmount':
  if len(args) != 2:
    print 'getVoucherAmount requires 2 args'
    sys.exit(1)
  pp.pprint(client.getVoucherAmount(eval(args[0]),eval(args[1]),))

elif cmd == 'getAllItemVouchers':
  if len(args) != 1:
    print 'getAllItemVouchers requires 1 args'
    sys.exit(1)
  pp.pprint(client.getAllItemVouchers(eval(args[0]),))

elif cmd == 'isValidCatalogItemId':
  if len(args) != 1:
    print 'isValidCatalogItemId requires 1 args'
    sys.exit(1)
  pp.pprint(client.isValidCatalogItemId(eval(args[0]),))

elif cmd == 'getVatPercentageForItem':
  if len(args) != 3:
    print 'getVatPercentageForItem requires 3 args'
    sys.exit(1)
  pp.pprint(client.getVatPercentageForItem(eval(args[0]),eval(args[1]),eval(args[2]),))

elif cmd == 'getVatAmountForItem':
  if len(args) != 2:
    print 'getVatAmountForItem requires 2 args'
    sys.exit(1)
  pp.pprint(client.getVatAmountForItem(eval(args[0]),eval(args[1]),))

elif cmd == 'getAllIgnoredInventoryUpdateItemsList':
  if len(args) != 2:
    print 'getAllIgnoredInventoryUpdateItemsList requires 2 args'
    sys.exit(1)
  pp.pprint(client.getAllIgnoredInventoryUpdateItemsList(eval(args[0]),eval(args[1]),))

elif cmd == 'getAllAliveItems':
  if len(args) != 0:
    print 'getAllAliveItems requires 0 args'
    sys.exit(1)
  pp.pprint(client.getAllAliveItems())

elif cmd == 'getInsuranceAmount':
  if len(args) != 4:
    print 'getInsuranceAmount requires 4 args'
    sys.exit(1)
  pp.pprint(client.getInsuranceAmount(eval(args[0]),eval(args[1]),eval(args[2]),eval(args[3]),))

elif cmd == 'getInsurer':
  if len(args) != 1:
    print 'getInsurer requires 1 args'
    sys.exit(1)
  pp.pprint(client.getInsurer(eval(args[0]),))

elif cmd == 'getAllInsurers':
  if len(args) != 0:
    print 'getAllInsurers requires 0 args'
    sys.exit(1)
  pp.pprint(client.getAllInsurers())

elif cmd == 'updateInsuranceDeclaredAmount':
  if len(args) != 2:
    print 'updateInsuranceDeclaredAmount requires 2 args'
    sys.exit(1)
  pp.pprint(client.updateInsuranceDeclaredAmount(eval(args[0]),eval(args[1]),))

elif cmd == 'getFreebieForItem':
  if len(args) != 1:
    print 'getFreebieForItem requires 1 args'
    sys.exit(1)
  pp.pprint(client.getFreebieForItem(eval(args[0]),))

elif cmd == 'addOrUpdateFreebieForItem':
  if len(args) != 1:
    print 'addOrUpdateFreebieForItem requires 1 args'
    sys.exit(1)
  pp.pprint(client.addOrUpdateFreebieForItem(eval(args[0]),))

elif cmd == 'addOrUpdateBrandInfo':
  if len(args) != 1:
    print 'addOrUpdateBrandInfo requires 1 args'
    sys.exit(1)
  pp.pprint(client.addOrUpdateBrandInfo(eval(args[0]),))

elif cmd == 'getBrandInfo':
  if len(args) != 0:
    print 'getBrandInfo requires 0 args'
    sys.exit(1)
  pp.pprint(client.getBrandInfo())

elif cmd == 'getStorePricing':
  if len(args) != 1:
    print 'getStorePricing requires 1 args'
    sys.exit(1)
  pp.pprint(client.getStorePricing(eval(args[0]),))

elif cmd == 'getStorePricings':
  if len(args) != 1:
    print 'getStorePricings requires 1 args'
    sys.exit(1)
  pp.pprint(client.getStorePricings(eval(args[0]),))

elif cmd == 'updateStorePricing':
  if len(args) != 2:
    print 'updateStorePricing requires 2 args'
    sys.exit(1)
  pp.pprint(client.updateStorePricing(eval(args[0]),eval(args[1]),))

elif cmd == 'getAllAmazonListedItems':
  if len(args) != 0:
    print 'getAllAmazonListedItems requires 0 args'
    sys.exit(1)
  pp.pprint(client.getAllAmazonListedItems())

elif cmd == 'searchAmazonItems':
  if len(args) != 3:
    print 'searchAmazonItems requires 3 args'
    sys.exit(1)
  pp.pprint(client.searchAmazonItems(eval(args[0]),eval(args[1]),eval(args[2]),))

elif cmd == 'getAmazonSearchResultCount':
  if len(args) != 1:
    print 'getAmazonSearchResultCount requires 1 args'
    sys.exit(1)
  pp.pprint(client.getAmazonSearchResultCount(eval(args[0]),))

elif cmd == 'getCountForAmazonlistedItems':
  if len(args) != 0:
    print 'getCountForAmazonlistedItems requires 0 args'
    sys.exit(1)
  pp.pprint(client.getCountForAmazonlistedItems())

elif cmd == 'getAmazonItemDetails':
  if len(args) != 1:
    print 'getAmazonItemDetails requires 1 args'
    sys.exit(1)
  pp.pprint(client.getAmazonItemDetails(eval(args[0]),))

elif cmd == 'updateAmazonItemDetails':
  if len(args) != 1:
    print 'updateAmazonItemDetails requires 1 args'
    sys.exit(1)
  pp.pprint(client.updateAmazonItemDetails(eval(args[0]),))

elif cmd == 'addAmazonItem':
  if len(args) != 1:
    print 'addAmazonItem requires 1 args'
    sys.exit(1)
  pp.pprint(client.addAmazonItem(eval(args[0]),))

elif cmd == 'getAsinItems':
  if len(args) != 0:
    print 'getAsinItems requires 0 args'
    sys.exit(1)
  pp.pprint(client.getAsinItems())

elif cmd == 'getAllFbaListedItems':
  if len(args) != 0:
    print 'getAllFbaListedItems requires 0 args'
    sys.exit(1)
  pp.pprint(client.getAllFbaListedItems())

elif cmd == 'getAllNonFbaListedItems':
  if len(args) != 0:
    print 'getAllNonFbaListedItems requires 0 args'
    sys.exit(1)
  pp.pprint(client.getAllNonFbaListedItems())

elif cmd == 'updateItemInventory':
  if len(args) != 3:
    print 'updateItemInventory requires 3 args'
    sys.exit(1)
  pp.pprint(client.updateItemInventory(eval(args[0]),eval(args[1]),eval(args[2]),))

elif cmd == 'updateTimestampForAmazonFeeds':
  if len(args) != 3:
    print 'updateTimestampForAmazonFeeds requires 3 args'
    sys.exit(1)
  pp.pprint(client.updateTimestampForAmazonFeeds(args[0],eval(args[1]),eval(args[2]),))

elif cmd == 'getAllParentCategories':
  if len(args) != 0:
    print 'getAllParentCategories requires 0 args'
    sys.exit(1)
  pp.pprint(client.getAllParentCategories())

elif cmd == 'addPageViewEvent':
  if len(args) != 1:
    print 'addPageViewEvent requires 1 args'
    sys.exit(1)
  pp.pprint(client.addPageViewEvent(eval(args[0]),))

elif cmd == 'addCartEvent':
  if len(args) != 1:
    print 'addCartEvent requires 1 args'
    sys.exit(1)
  pp.pprint(client.addCartEvent(eval(args[0]),))

elif cmd == 'addEbayItem':
  if len(args) != 1:
    print 'addEbayItem requires 1 args'
    sys.exit(1)
  pp.pprint(client.addEbayItem(eval(args[0]),))

elif cmd == 'getEbayItem':
  if len(args) != 1:
    print 'getEbayItem requires 1 args'
    sys.exit(1)
  pp.pprint(client.getEbayItem(args[0],))

elif cmd == 'updateEbayItem':
  if len(args) != 1:
    print 'updateEbayItem requires 1 args'
    sys.exit(1)
  pp.pprint(client.updateEbayItem(eval(args[0]),))

elif cmd == 'getAmazonListedItems':
  if len(args) != 2:
    print 'getAmazonListedItems requires 2 args'
    sys.exit(1)
  pp.pprint(client.getAmazonListedItems(eval(args[0]),eval(args[1]),))

elif cmd == 'updateAmazonAttributesInBulk':
  if len(args) != 1:
    print 'updateAmazonAttributesInBulk requires 1 args'
    sys.exit(1)
  pp.pprint(client.updateAmazonAttributesInBulk(eval(args[0]),))

elif cmd == 'getAllItemstoListOnFba':
  if len(args) != 0:
    print 'getAllItemstoListOnFba requires 0 args'
    sys.exit(1)
  pp.pprint(client.getAllItemstoListOnFba())

elif cmd == 'getAllItemstoListOnNonFba':
  if len(args) != 0:
    print 'getAllItemstoListOnNonFba requires 0 args'
    sys.exit(1)
  pp.pprint(client.getAllItemstoListOnNonFba())

elif cmd == 'updateAsin':
  if len(args) != 1:
    print 'updateAsin requires 1 args'
    sys.exit(1)
  pp.pprint(client.updateAsin(eval(args[0]),))

elif cmd == 'addOrUpdateSnapdealItem':
  if len(args) != 1:
    print 'addOrUpdateSnapdealItem requires 1 args'
    sys.exit(1)
  pp.pprint(client.addOrUpdateSnapdealItem(eval(args[0]),))

elif cmd == 'getSnapdealItem':
  if len(args) != 1:
    print 'getSnapdealItem requires 1 args'
    sys.exit(1)
  pp.pprint(client.getSnapdealItem(eval(args[0]),))

elif cmd == 'getSnapdealItemDetails':
  if len(args) != 1:
    print 'getSnapdealItemDetails requires 1 args'
    sys.exit(1)
  pp.pprint(client.getSnapdealItemDetails(eval(args[0]),))

elif cmd == 'getAllSnapdealItems':
  if len(args) != 0:
    print 'getAllSnapdealItems requires 0 args'
    sys.exit(1)
  pp.pprint(client.getAllSnapdealItems())

elif cmd == 'getSnapdealItems':
  if len(args) != 2:
    print 'getSnapdealItems requires 2 args'
    sys.exit(1)
  pp.pprint(client.getSnapdealItems(eval(args[0]),eval(args[1]),))

elif cmd == 'searchSnapdealItems':
  if len(args) != 3:
    print 'searchSnapdealItems requires 3 args'
    sys.exit(1)
  pp.pprint(client.searchSnapdealItems(eval(args[0]),eval(args[1]),eval(args[2]),))

elif cmd == 'getCountForSnapdealItems':
  if len(args) != 0:
    print 'getCountForSnapdealItems requires 0 args'
    sys.exit(1)
  pp.pprint(client.getCountForSnapdealItems())

elif cmd == 'getSnapdealSearchResultCount':
  if len(args) != 1:
    print 'getSnapdealSearchResultCount requires 1 args'
    sys.exit(1)
  pp.pprint(client.getSnapdealSearchResultCount(eval(args[0]),))

elif cmd == 'getPrefferedInsurerForItem':
  if len(args) != 2:
    print 'getPrefferedInsurerForItem requires 2 args'
    sys.exit(1)
  pp.pprint(client.getPrefferedInsurerForItem(eval(args[0]),eval(args[1]),))

elif cmd == 'getSnapdealItembySkuAtSnapdeal':
  if len(args) != 1:
    print 'getSnapdealItembySkuAtSnapdeal requires 1 args'
    sys.exit(1)
  pp.pprint(client.getSnapdealItembySkuAtSnapdeal(args[0],))

elif cmd == 'getProductFeedSubmit':
  if len(args) != 1:
    print 'getProductFeedSubmit requires 1 args'
    sys.exit(1)
  pp.pprint(client.getProductFeedSubmit(eval(args[0]),))

elif cmd == 'addProductFeedSubmit':
  if len(args) != 1:
    print 'addProductFeedSubmit requires 1 args'
    sys.exit(1)
  pp.pprint(client.addProductFeedSubmit(eval(args[0]),))

elif cmd == 'updateProductFeedSubmit':
  if len(args) != 1:
    print 'updateProductFeedSubmit requires 1 args'
    sys.exit(1)
  pp.pprint(client.updateProductFeedSubmit(eval(args[0]),))

elif cmd == 'deleteProductFeedSubmit':
  if len(args) != 1:
    print 'deleteProductFeedSubmit requires 1 args'
    sys.exit(1)
  pp.pprint(client.deleteProductFeedSubmit(eval(args[0]),))

elif cmd == 'getAllProductFeedSubmit':
  if len(args) != 0:
    print 'getAllProductFeedSubmit requires 0 args'
    sys.exit(1)
  pp.pprint(client.getAllProductFeedSubmit())

elif cmd == 'getMarketplacedetailsForItem':
  if len(args) != 2:
    print 'getMarketplacedetailsForItem requires 2 args'
    sys.exit(1)
  pp.pprint(client.getMarketplacedetailsForItem(eval(args[0]),eval(args[1]),))

elif cmd == 'updateMarketplaceAttributesForItem':
  if len(args) != 1:
    print 'updateMarketplaceAttributesForItem requires 1 args'
    sys.exit(1)
  pp.pprint(client.updateMarketplaceAttributesForItem(eval(args[0]),))

elif cmd == 'getCostingForMarketplace':
  if len(args) != 2:
    print 'getCostingForMarketplace requires 2 args'
    sys.exit(1)
  pp.pprint(client.getCostingForMarketplace(eval(args[0]),eval(args[1]),))

elif cmd == 'getMarketPlaceItemsForPriceUpdate':
  if len(args) != 1:
    print 'getMarketPlaceItemsForPriceUpdate requires 1 args'
    sys.exit(1)
  pp.pprint(client.getMarketPlaceItemsForPriceUpdate(eval(args[0]),))

elif cmd == 'updateMarketPlacePriceUpdateStatus':
  if len(args) != 3:
    print 'updateMarketPlacePriceUpdateStatus requires 3 args'
    sys.exit(1)
  pp.pprint(client.updateMarketPlacePriceUpdateStatus(eval(args[0]),eval(args[1]),eval(args[2]),))

elif cmd == 'updateItemHoldInventory':
  if len(args) != 1:
    print 'updateItemHoldInventory requires 1 args'
    sys.exit(1)
  pp.pprint(client.updateItemHoldInventory(eval(args[0]),))

elif cmd == 'updateNlcAtMarketplaces':
  if len(args) != 3:
    print 'updateNlcAtMarketplaces requires 3 args'
    sys.exit(1)
  pp.pprint(client.updateNlcAtMarketplaces(eval(args[0]),eval(args[1]),eval(args[2]),))

elif cmd == 'getAllFlipkartItems':
  if len(args) != 0:
    print 'getAllFlipkartItems requires 0 args'
    sys.exit(1)
  pp.pprint(client.getAllFlipkartItems())

elif cmd == 'addOrUpdateFlipkartItem':
  if len(args) != 1:
    print 'addOrUpdateFlipkartItem requires 1 args'
    sys.exit(1)
  pp.pprint(client.addOrUpdateFlipkartItem(eval(args[0]),))

elif cmd == 'getFlipkartItem':
  if len(args) != 1:
    print 'getFlipkartItem requires 1 args'
    sys.exit(1)
  pp.pprint(client.getFlipkartItem(eval(args[0]),))

elif cmd == 'getFlipkartItemDetails':
  if len(args) != 1:
    print 'getFlipkartItemDetails requires 1 args'
    sys.exit(1)
  pp.pprint(client.getFlipkartItemDetails(eval(args[0]),))

elif cmd == 'getFlipkartItems':
  if len(args) != 2:
    print 'getFlipkartItems requires 2 args'
    sys.exit(1)
  pp.pprint(client.getFlipkartItems(eval(args[0]),eval(args[1]),))

elif cmd == 'searchFlipkartItems':
  if len(args) != 3:
    print 'searchFlipkartItems requires 3 args'
    sys.exit(1)
  pp.pprint(client.searchFlipkartItems(eval(args[0]),eval(args[1]),eval(args[2]),))

elif cmd == 'getCountForFlipkartItems':
  if len(args) != 0:
    print 'getCountForFlipkartItems requires 0 args'
    sys.exit(1)
  pp.pprint(client.getCountForFlipkartItems())

elif cmd == 'getFlipkartSearchResultCount':
  if len(args) != 1:
    print 'getFlipkartSearchResultCount requires 1 args'
    sys.exit(1)
  pp.pprint(client.getFlipkartSearchResultCount(eval(args[0]),))

elif cmd == 'getAllFkItems':
  if len(args) != 0:
    print 'getAllFkItems requires 0 args'
    sys.exit(1)
  pp.pprint(client.getAllFkItems())

elif cmd == 'getFlipkartItemBySkyAtFlipkart':
  if len(args) != 1:
    print 'getFlipkartItemBySkyAtFlipkart requires 1 args'
    sys.exit(1)
  pp.pprint(client.getFlipkartItemBySkyAtFlipkart(args[0],))

elif cmd == 'getMarketplaceHistory':
  if len(args) != 3:
    print 'getMarketplaceHistory requires 3 args'
    sys.exit(1)
  pp.pprint(client.getMarketplaceHistory(eval(args[0]),eval(args[1]),eval(args[2]),))

elif cmd == 'getAllFbbListedItems':
  if len(args) != 0:
    print 'getAllFbbListedItems requires 0 args'
    sys.exit(1)
  pp.pprint(client.getAllFbbListedItems())

elif cmd == 'getAllFbbPricingItems':
  if len(args) != 0:
    print 'getAllFbbPricingItems requires 0 args'
    sys.exit(1)
  pp.pprint(client.getAllFbbPricingItems())

elif cmd == 'getCountForMarketplaceHistory':
  if len(args) != 2:
    print 'getCountForMarketplaceHistory requires 2 args'
    sys.exit(1)
  pp.pprint(client.getCountForMarketplaceHistory(eval(args[0]),eval(args[1]),))

elif cmd == 'getMarketplaceHistoryByDate':
  if len(args) != 6:
    print 'getMarketplaceHistoryByDate requires 6 args'
    sys.exit(1)
  pp.pprint(client.getMarketplaceHistoryByDate(eval(args[0]),eval(args[1]),eval(args[2]),eval(args[3]),eval(args[4]),eval(args[5]),))

elif cmd == 'getPrivateDealDetails':
  if len(args) != 1:
    print 'getPrivateDealDetails requires 1 args'
    sys.exit(1)
  pp.pprint(client.getPrivateDealDetails(eval(args[0]),))

elif cmd == 'getPrivateDealItems':
  if len(args) != 2:
    print 'getPrivateDealItems requires 2 args'
    sys.exit(1)
  pp.pprint(client.getPrivateDealItems(eval(args[0]),eval(args[1]),))

elif cmd == 'getAllActivePrivateDeals':
  if len(args) != 2:
    print 'getAllActivePrivateDeals requires 2 args'
    sys.exit(1)
  pp.pprint(client.getAllActivePrivateDeals(eval(args[0]),eval(args[1]),))

elif cmd == 'addOrUpdatePrivateDeal':
  if len(args) != 1:
    print 'addOrUpdatePrivateDeal requires 1 args'
    sys.exit(1)
  pp.pprint(client.addOrUpdatePrivateDeal(eval(args[0]),))

elif cmd == 'getPrivateDealsCatalogIds':
  if len(args) != 2:
    print 'getPrivateDealsCatalogIds requires 2 args'
    sys.exit(1)
  pp.pprint(client.getPrivateDealsCatalogIds(eval(args[0]),eval(args[1]),))

elif cmd == 'getPrivateDealsCount':
  if len(args) != 0:
    print 'getPrivateDealsCount requires 0 args'
    sys.exit(1)
  pp.pprint(client.getPrivateDealsCount())

elif cmd == 'getAmazonOutSyncItems':
  if len(args) != 1:
    print 'getAmazonOutSyncItems requires 1 args'
    sys.exit(1)
  pp.pprint(client.getAmazonOutSyncItems(eval(args[0]),))

elif cmd == 'getAllPrivateDealsComparison':
  if len(args) != 0:
    print 'getAllPrivateDealsComparison requires 0 args'
    sys.exit(1)
  pp.pprint(client.getAllPrivateDealsComparison())

elif cmd == 'getAllSnapdealMarketplaceItem':
  if len(args) != 0:
    print 'getAllSnapdealMarketplaceItem requires 0 args'
    sys.exit(1)
  pp.pprint(client.getAllSnapdealMarketplaceItem())

elif cmd == 'getAllFlipkartMarketplaceItem':
  if len(args) != 0:
    print 'getAllFlipkartMarketplaceItem requires 0 args'
    sys.exit(1)
  pp.pprint(client.getAllFlipkartMarketplaceItem())

elif cmd == 'addCompetitorScraping':
  if len(args) != 1:
    print 'addCompetitorScraping requires 1 args'
    sys.exit(1)
  pp.pprint(client.addCompetitorScraping(eval(args[0]),))

elif cmd == 'getPreviousCompetitorScraping':
  if len(args) != 1:
    print 'getPreviousCompetitorScraping requires 1 args'
    sys.exit(1)
  pp.pprint(client.getPreviousCompetitorScraping(eval(args[0]),))

elif cmd == 'getUploadResultById':
  if len(args) != 1:
    print 'getUploadResultById requires 1 args'
    sys.exit(1)
  pp.pprint(client.getUploadResultById(eval(args[0]),))

elif cmd == 'addAmazonPromotion':
  if len(args) != 1:
    print 'addAmazonPromotion requires 1 args'
    sys.exit(1)
  pp.pprint(client.addAmazonPromotion(eval(args[0]),))

elif cmd == 'getAmazonPromotion':
  if len(args) != 2:
    print 'getAmazonPromotion requires 2 args'
    sys.exit(1)
  pp.pprint(client.getAmazonPromotion(eval(args[0]),eval(args[1]),))

elif cmd == 'updateAmazonPromotion':
  if len(args) != 1:
    print 'updateAmazonPromotion requires 1 args'
    sys.exit(1)
  pp.pprint(client.updateAmazonPromotion(eval(args[0]),))

elif cmd == 'markPartiallyActive':
  if len(args) != 2:
    print 'markPartiallyActive requires 2 args'
    sys.exit(1)
  pp.pprint(client.markPartiallyActive(eval(args[0]),eval(args[1]),))

elif cmd == 'updateItemStateVat':
  if len(args) != 2:
    print 'updateItemStateVat requires 2 args'
    sys.exit(1)
  pp.pprint(client.updateItemStateVat(eval(args[0]),eval(args[1]),))

elif cmd == 'getExAffiliateItemInfo':
  if len(args) != 0:
    print 'getExAffiliateItemInfo requires 0 args'
    sys.exit(1)
  pp.pprint(client.getExAffiliateItemInfo())

elif cmd == 'getAllItemstoListOnFbg':
  if len(args) != 0:
    print 'getAllItemstoListOnFbg requires 0 args'
    sys.exit(1)
  pp.pprint(client.getAllItemstoListOnFbg())

elif cmd == 'getAllFbgListedItems':
  if len(args) != 0:
    print 'getAllFbgListedItems requires 0 args'
    sys.exit(1)
  pp.pprint(client.getAllFbgListedItems())

elif cmd == 'checkServices':
  if len(args) != 1:
    print 'checkServices requires 1 args'
    sys.exit(1)
  pp.pprint(client.checkServices(eval(args[0]),))

elif cmd == 'addHsItem':
  if len(args) != 1:
    print 'addHsItem requires 1 args'
    sys.exit(1)
  pp.pprint(client.addHsItem(eval(args[0]),))

elif cmd == 'getHsItem':
  if len(args) != 1:
    print 'getHsItem requires 1 args'
    sys.exit(1)
  pp.pprint(client.getHsItem(args[0],))

elif cmd == 'updateHsItem':
  if len(args) != 1:
    print 'updateHsItem requires 1 args'
    sys.exit(1)
  pp.pprint(client.updateHsItem(eval(args[0]),))

elif cmd == 'getPricingForDtr':
  if len(args) != 1:
    print 'getPricingForDtr requires 1 args'
    sys.exit(1)
  pp.pprint(client.getPricingForDtr(eval(args[0]),))

elif cmd == 'getAllItemstoListOnFbd':
  if len(args) != 0:
    print 'getAllItemstoListOnFbd requires 0 args'
    sys.exit(1)
  pp.pprint(client.getAllItemstoListOnFbd())

elif cmd == 'getAllFbdListedItems':
  if len(args) != 0:
    print 'getAllFbdListedItems requires 0 args'
    sys.exit(1)
  pp.pprint(client.getAllFbdListedItems())

elif cmd == 'getBulkPricingForItems':
  if len(args) != 1:
    print 'getBulkPricingForItems requires 1 args'
    sys.exit(1)
  pp.pprint(client.getBulkPricingForItems(eval(args[0]),))

elif cmd == 'addBulkPricingForItem':
  if len(args) != 1:
    print 'addBulkPricingForItem requires 1 args'
    sys.exit(1)
  pp.pprint(client.addBulkPricingForItem(eval(args[0]),))

elif cmd == 'deleteBulkPricingForItemById':
  if len(args) != 1:
    print 'deleteBulkPricingForItemById requires 1 args'
    sys.exit(1)
  pp.pprint(client.deleteBulkPricingForItemById(eval(args[0]),))

elif cmd == 'deleteBulkPricingForItem':
  if len(args) != 1:
    print 'deleteBulkPricingForItem requires 1 args'
    sys.exit(1)
  pp.pprint(client.deleteBulkPricingForItem(eval(args[0]),))

elif cmd == 'getBulkPricingByItemId':
  if len(args) != 1:
    print 'getBulkPricingByItemId requires 1 args'
    sys.exit(1)
  pp.pprint(client.getBulkPricingByItemId(eval(args[0]),))

elif cmd == 'updateBulkPricesOnProduction':
  if len(args) != 2:
    print 'updateBulkPricesOnProduction requires 2 args'
    sys.exit(1)
  pp.pprint(client.updateBulkPricesOnProduction(eval(args[0]),eval(args[1]),))

elif cmd == 'getCartByValue':
  if len(args) != 1:
    print 'getCartByValue requires 1 args'
    sys.exit(1)
  pp.pprint(client.getCartByValue(eval(args[0]),))

elif cmd == 'updateItemPricing':
  if len(args) != 1:
    print 'updateItemPricing requires 1 args'
    sys.exit(1)
  pp.pprint(client.updateItemPricing(eval(args[0]),))

elif cmd == 'bulkUpdateCatalog':
  if len(args) != 1:
    print 'bulkUpdateCatalog requires 1 args'
    sys.exit(1)
  pp.pprint(client.bulkUpdateCatalog(eval(args[0]),))

elif cmd == 'getWarrantyInfoForItem':
  if len(args) != 2:
    print 'getWarrantyInfoForItem requires 2 args'
    sys.exit(1)
  pp.pprint(client.getWarrantyInfoForItem(eval(args[0]),eval(args[1]),))

elif cmd == 'getWarrantyInfoForItemList':
  if len(args) != 2:
    print 'getWarrantyInfoForItemList requires 2 args'
    sys.exit(1)
  pp.pprint(client.getWarrantyInfoForItemList(eval(args[0]),eval(args[1]),))

elif cmd == 'getStateTaxRate':
  if len(args) != 2:
    print 'getStateTaxRate requires 2 args'
    sys.exit(1)
  pp.pprint(client.getStateTaxRate(eval(args[0]),eval(args[1]),))

elif cmd == 'getIgstTaxRate':
  if len(args) != 1:
    print 'getIgstTaxRate requires 1 args'
    sys.exit(1)
  pp.pprint(client.getIgstTaxRate(eval(args[0]),))

elif cmd == 'persistGstRate':
  if len(args) != 1:
    print 'persistGstRate requires 1 args'
    sys.exit(1)
  pp.pprint(client.persistGstRate(eval(args[0]),))

elif cmd == 'getHsnCodesByCategory':
  if len(args) != 1:
    print 'getHsnCodesByCategory requires 1 args'
    sys.exit(1)
  pp.pprint(client.getHsnCodesByCategory(eval(args[0]),))

elif cmd == 'getAllFofoDeals':
  if len(args) != 2:
    print 'getAllFofoDeals requires 2 args'
    sys.exit(1)
  pp.pprint(client.getAllFofoDeals(eval(args[0]),eval(args[1]),))

else:
  print 'Unrecognized method %s' % cmd
  sys.exit(1)

transport.close()