Subversion Repositories SmartDukaan

Rev

Rev 9049 | 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 GoogleAdwordsService
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 '  void addAdwordsCampaign(AdwordsCampaign campaign)'
  print '  void addAdwordsAdGroup(AdwordsAdGroup adgroup)'
  print '  void addAdwordsAdGroupAd(AdwordsAdGroupAd adgroupad)'
  print '  void addAdwordsAdKeyword(AdwordsAdKeyword adkeyword)'
  print '  void updateAdwordsCampaign(AdwordsCampaign campaign)'
  print '  void updateAdwordsAdGroup(AdwordsAdGroup adgroup)'
  print '  void updateAdwordsAdKeyword(AdwordsAdKeyword adkeyword)'
  print '  void updateAdwordsAdGroupAd(AdwordsAdGroupAd adgroupad)'
  print '  void deleteAdwordsCampaign(i64 campaignId)'
  print '  void deleteAdwordsAdGroup(i64 adgroupId)'
  print '  void deleteAdwordsAdGroupAd(i64 adgroupadId)'
  print '  void deleteAdwordsAdKeyword(i64 criterionId)'
  print '  AdwordsCampaign getAdwordsCampaignByCampaignId(i64 campaignId)'
  print '  AdwordsAdGroup getAdwordsAdGroupByAdGroupId(i64 adgroupId)'
  print '  AdwordsAdGroupAd getAdwordsAdgroupAdByAdId(i64 adgroupadId)'
  print '  AdwordsAdKeyword getAdwordsAdKeywordByCriterionIdAndAdGroupId(i64 criterionId, i64 adgroupId)'
  print '   getAdwordsAdKeywordsByAdgroupId(i64 adgroupId)'
  print '   getAdwordsAdGroupAdsByAdgroupId(i64 adgroupId)'
  print '   getAdwordsAdGroupsByCampaignId(i64 campaignId)'
  print '   getAllAdwordsCampaigns()'
  print '   getAllAdwordsAdGroups()'
  print '   getAllAdwordsAdGroupAds()'
  print '   getAllAdwordsAdKeywords()'
  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 = GoogleAdwordsService.Client(protocol)
transport.open()

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

transport.close()