Subversion Repositories SmartDukaan

Rev

Rev 9049 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
9049 manish.sha 1
#!/usr/bin/env python
2
#
3
# Autogenerated by Thrift Compiler (0.7.0)
4
#
5
# DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
6
#
7
 
8
import sys
9
import pprint
10
from urlparse import urlparse
11
from thrift.transport import TTransport
12
from thrift.transport import TSocket
13
from thrift.transport import THttpClient
14
from thrift.protocol import TBinaryProtocol
15
 
16
import GoogleAdwordsService
17
from ttypes import *
18
 
19
if len(sys.argv) <= 1 or sys.argv[1] == '--help':
20
  print ''
21
  print 'Usage: ' + sys.argv[0] + ' [-h host:port] [-u url] [-f[ramed]] function [arg1 [arg2...]]'
22
  print ''
23
  print 'Functions:'
24
  print '  void addAdwordsCampaign(AdwordsCampaign campaign)'
25
  print '  void addAdwordsAdGroup(AdwordsAdGroup adgroup)'
26
  print '  void addAdwordsAdGroupAd(AdwordsAdGroupAd adgroupad)'
27
  print '  void addAdwordsAdKeyword(AdwordsAdKeyword adkeyword)'
28
  print '  void updateAdwordsCampaign(AdwordsCampaign campaign)'
29
  print '  void updateAdwordsAdGroup(AdwordsAdGroup adgroup)'
30
  print '  void updateAdwordsAdKeyword(AdwordsAdKeyword adkeyword)'
9233 manish.sha 31
  print '  void updateAdwordsAdGroupAd(AdwordsAdGroupAd adgroupad)'
9049 manish.sha 32
  print '  void deleteAdwordsCampaign(i64 campaignId)'
33
  print '  void deleteAdwordsAdGroup(i64 adgroupId)'
34
  print '  void deleteAdwordsAdGroupAd(i64 adgroupadId)'
35
  print '  void deleteAdwordsAdKeyword(i64 criterionId)'
36
  print '  AdwordsCampaign getAdwordsCampaignByCampaignId(i64 campaignId)'
37
  print '  AdwordsAdGroup getAdwordsAdGroupByAdGroupId(i64 adgroupId)'
38
  print '  AdwordsAdGroupAd getAdwordsAdgroupAdByAdId(i64 adgroupadId)'
9233 manish.sha 39
  print '  AdwordsAdKeyword getAdwordsAdKeywordByCriterionIdAndAdGroupId(i64 criterionId, i64 adgroupId)'
9049 manish.sha 40
  print '   getAdwordsAdKeywordsByAdgroupId(i64 adgroupId)'
41
  print '   getAdwordsAdGroupAdsByAdgroupId(i64 adgroupId)'
42
  print '   getAdwordsAdGroupsByCampaignId(i64 campaignId)'
43
  print '   getAllAdwordsCampaigns()'
44
  print '   getAllAdwordsAdGroups()'
45
  print '   getAllAdwordsAdGroupAds()'
46
  print '   getAllAdwordsAdKeywords()'
47
  print ''
48
  sys.exit(0)
49
 
50
pp = pprint.PrettyPrinter(indent = 2)
51
host = 'localhost'
52
port = 9090
53
uri = ''
54
framed = False
55
http = False
56
argi = 1
57
 
58
if sys.argv[argi] == '-h':
59
  parts = sys.argv[argi+1].split(':')
60
  host = parts[0]
61
  port = int(parts[1])
62
  argi += 2
63
 
64
if sys.argv[argi] == '-u':
65
  url = urlparse(sys.argv[argi+1])
66
  parts = url[1].split(':')
67
  host = parts[0]
68
  if len(parts) > 1:
69
    port = int(parts[1])
70
  else:
71
    port = 80
72
  uri = url[2]
73
  if url[4]:
74
    uri += '?%s' % url[4]
75
  http = True
76
  argi += 2
77
 
78
if sys.argv[argi] == '-f' or sys.argv[argi] == '-framed':
79
  framed = True
80
  argi += 1
81
 
82
cmd = sys.argv[argi]
83
args = sys.argv[argi+1:]
84
 
85
if http:
86
  transport = THttpClient.THttpClient(host, port, uri)
87
else:
88
  socket = TSocket.TSocket(host, port)
89
  if framed:
90
    transport = TTransport.TFramedTransport(socket)
91
  else:
92
    transport = TTransport.TBufferedTransport(socket)
93
protocol = TBinaryProtocol.TBinaryProtocol(transport)
94
client = GoogleAdwordsService.Client(protocol)
95
transport.open()
96
 
97
if cmd == 'addAdwordsCampaign':
98
  if len(args) != 1:
99
    print 'addAdwordsCampaign requires 1 args'
100
    sys.exit(1)
101
  pp.pprint(client.addAdwordsCampaign(eval(args[0]),))
102
 
103
elif cmd == 'addAdwordsAdGroup':
104
  if len(args) != 1:
105
    print 'addAdwordsAdGroup requires 1 args'
106
    sys.exit(1)
107
  pp.pprint(client.addAdwordsAdGroup(eval(args[0]),))
108
 
109
elif cmd == 'addAdwordsAdGroupAd':
110
  if len(args) != 1:
111
    print 'addAdwordsAdGroupAd requires 1 args'
112
    sys.exit(1)
113
  pp.pprint(client.addAdwordsAdGroupAd(eval(args[0]),))
114
 
115
elif cmd == 'addAdwordsAdKeyword':
116
  if len(args) != 1:
117
    print 'addAdwordsAdKeyword requires 1 args'
118
    sys.exit(1)
119
  pp.pprint(client.addAdwordsAdKeyword(eval(args[0]),))
120
 
121
elif cmd == 'updateAdwordsCampaign':
122
  if len(args) != 1:
123
    print 'updateAdwordsCampaign requires 1 args'
124
    sys.exit(1)
125
  pp.pprint(client.updateAdwordsCampaign(eval(args[0]),))
126
 
127
elif cmd == 'updateAdwordsAdGroup':
128
  if len(args) != 1:
129
    print 'updateAdwordsAdGroup requires 1 args'
130
    sys.exit(1)
131
  pp.pprint(client.updateAdwordsAdGroup(eval(args[0]),))
132
 
133
elif cmd == 'updateAdwordsAdKeyword':
134
  if len(args) != 1:
135
    print 'updateAdwordsAdKeyword requires 1 args'
136
    sys.exit(1)
137
  pp.pprint(client.updateAdwordsAdKeyword(eval(args[0]),))
138
 
9233 manish.sha 139
elif cmd == 'updateAdwordsAdGroupAd':
140
  if len(args) != 1:
141
    print 'updateAdwordsAdGroupAd requires 1 args'
142
    sys.exit(1)
143
  pp.pprint(client.updateAdwordsAdGroupAd(eval(args[0]),))
144
 
9049 manish.sha 145
elif cmd == 'deleteAdwordsCampaign':
146
  if len(args) != 1:
147
    print 'deleteAdwordsCampaign requires 1 args'
148
    sys.exit(1)
149
  pp.pprint(client.deleteAdwordsCampaign(eval(args[0]),))
150
 
151
elif cmd == 'deleteAdwordsAdGroup':
152
  if len(args) != 1:
153
    print 'deleteAdwordsAdGroup requires 1 args'
154
    sys.exit(1)
155
  pp.pprint(client.deleteAdwordsAdGroup(eval(args[0]),))
156
 
157
elif cmd == 'deleteAdwordsAdGroupAd':
158
  if len(args) != 1:
159
    print 'deleteAdwordsAdGroupAd requires 1 args'
160
    sys.exit(1)
161
  pp.pprint(client.deleteAdwordsAdGroupAd(eval(args[0]),))
162
 
163
elif cmd == 'deleteAdwordsAdKeyword':
164
  if len(args) != 1:
165
    print 'deleteAdwordsAdKeyword requires 1 args'
166
    sys.exit(1)
167
  pp.pprint(client.deleteAdwordsAdKeyword(eval(args[0]),))
168
 
169
elif cmd == 'getAdwordsCampaignByCampaignId':
170
  if len(args) != 1:
171
    print 'getAdwordsCampaignByCampaignId requires 1 args'
172
    sys.exit(1)
173
  pp.pprint(client.getAdwordsCampaignByCampaignId(eval(args[0]),))
174
 
175
elif cmd == 'getAdwordsAdGroupByAdGroupId':
176
  if len(args) != 1:
177
    print 'getAdwordsAdGroupByAdGroupId requires 1 args'
178
    sys.exit(1)
179
  pp.pprint(client.getAdwordsAdGroupByAdGroupId(eval(args[0]),))
180
 
181
elif cmd == 'getAdwordsAdgroupAdByAdId':
182
  if len(args) != 1:
183
    print 'getAdwordsAdgroupAdByAdId requires 1 args'
184
    sys.exit(1)
185
  pp.pprint(client.getAdwordsAdgroupAdByAdId(eval(args[0]),))
186
 
9233 manish.sha 187
elif cmd == 'getAdwordsAdKeywordByCriterionIdAndAdGroupId':
188
  if len(args) != 2:
189
    print 'getAdwordsAdKeywordByCriterionIdAndAdGroupId requires 2 args'
9049 manish.sha 190
    sys.exit(1)
9233 manish.sha 191
  pp.pprint(client.getAdwordsAdKeywordByCriterionIdAndAdGroupId(eval(args[0]),eval(args[1]),))
9049 manish.sha 192
 
193
elif cmd == 'getAdwordsAdKeywordsByAdgroupId':
194
  if len(args) != 1:
195
    print 'getAdwordsAdKeywordsByAdgroupId requires 1 args'
196
    sys.exit(1)
197
  pp.pprint(client.getAdwordsAdKeywordsByAdgroupId(eval(args[0]),))
198
 
199
elif cmd == 'getAdwordsAdGroupAdsByAdgroupId':
200
  if len(args) != 1:
201
    print 'getAdwordsAdGroupAdsByAdgroupId requires 1 args'
202
    sys.exit(1)
203
  pp.pprint(client.getAdwordsAdGroupAdsByAdgroupId(eval(args[0]),))
204
 
205
elif cmd == 'getAdwordsAdGroupsByCampaignId':
206
  if len(args) != 1:
207
    print 'getAdwordsAdGroupsByCampaignId requires 1 args'
208
    sys.exit(1)
209
  pp.pprint(client.getAdwordsAdGroupsByCampaignId(eval(args[0]),))
210
 
211
elif cmd == 'getAllAdwordsCampaigns':
212
  if len(args) != 0:
213
    print 'getAllAdwordsCampaigns requires 0 args'
214
    sys.exit(1)
215
  pp.pprint(client.getAllAdwordsCampaigns())
216
 
217
elif cmd == 'getAllAdwordsAdGroups':
218
  if len(args) != 0:
219
    print 'getAllAdwordsAdGroups requires 0 args'
220
    sys.exit(1)
221
  pp.pprint(client.getAllAdwordsAdGroups())
222
 
223
elif cmd == 'getAllAdwordsAdGroupAds':
224
  if len(args) != 0:
225
    print 'getAllAdwordsAdGroupAds requires 0 args'
226
    sys.exit(1)
227
  pp.pprint(client.getAllAdwordsAdGroupAds())
228
 
229
elif cmd == 'getAllAdwordsAdKeywords':
230
  if len(args) != 0:
231
    print 'getAllAdwordsAdKeywords requires 0 args'
232
    sys.exit(1)
233
  pp.pprint(client.getAllAdwordsAdKeywords())
234
 
235
else:
236
  print 'Unrecognized method %s' % cmd
237
  sys.exit(1)
238
 
239
transport.close()