@@ -33,23 +33,24 @@ def appveyor_token(filename):
33
33
'please specify APPVEYOR_TOKEN environment variable or create %s file' % filename )
34
34
35
35
36
- travis_host = 'https://api.travis-ci.org'
37
- appveyor_host = 'https://ci.appveyor.com'
36
+ this = sys .modules [__name__ ]
37
+ this .travis_host = 'https://api.travis-ci.org'
38
+ this .appveyor_host = 'https://ci.appveyor.com'
38
39
39
- appveyor_headers = dict ()
40
- travis_headers = dict ()
40
+ this . appveyor_headers = dict ()
41
+ this . travis_headers = dict ()
41
42
42
- travis_account = 'bincrafters'
43
- appveyor_account = 'BinCrafters'
44
- github_account = 'bincrafters'
43
+ this . travis_account = 'bincrafters'
44
+ this . appveyor_account = 'BinCrafters'
45
+ this . github_account = 'bincrafters'
45
46
46
47
47
48
def add_to_appveyor (project_slug ):
48
- appveyor_url = '{host}/api/projects' .format (host = appveyor_host )
49
- r = requests .get (appveyor_url , headers = appveyor_headers )
49
+ appveyor_url = '{host}/api/projects' .format (host = this . appveyor_host )
50
+ r = requests .get (appveyor_url , headers = this . appveyor_headers )
50
51
51
52
repository_name = '{accountName}/{projectSlug}' .format (
52
- accountName = github_account ,
53
+ accountName = this . github_account ,
53
54
projectSlug = project_slug
54
55
)
55
56
projects = json .loads (r .content .decode ())
@@ -68,31 +69,31 @@ def add_to_appveyor(project_slug):
68
69
request = dict ()
69
70
request ['repositoryProvider' ] = 'gitHub'
70
71
request ['repositoryName' ] = repository_name
71
- r = requests .post (appveyor_url , data = json .dumps (request ), headers = appveyor_headers )
72
+ r = requests .post (appveyor_url , data = json .dumps (request ), headers = this . appveyor_headers )
72
73
if r .status_code != 200 :
73
74
raise Exception ('appveyor POST request failed %s %s' % (r .status_code , r .content ))
74
75
75
76
76
77
def travis_activate (project_slug , activate ):
77
78
travis_url = '{host}/repo/{accountName}%2F{projectSlug}' .format (
78
- host = travis_host ,
79
+ host = this . travis_host ,
79
80
accountName = travis_account ,
80
81
projectSlug = project_slug
81
82
)
82
83
travis_url += '/activate' if activate else '/deactivate'
83
- r = requests .post (travis_url , headers = travis_headers )
84
+ r = requests .post (travis_url , headers = this . travis_headers )
84
85
if r .status_code != 200 :
85
86
raise Exception ('travis POST request failed %s %s' % (r .status_code , r .content ))
86
87
87
88
88
89
def add_to_travis (project_slug ):
89
90
travis_url = '{host}/repo/{accountName}%2F{projectSlug}' .format (
90
- host = travis_host ,
91
- accountName = travis_account ,
91
+ host = this . travis_host ,
92
+ accountName = this . travis_account ,
92
93
projectSlug = project_slug
93
94
)
94
95
95
- r = requests .get (travis_url , headers = travis_headers )
96
+ r = requests .get (travis_url , headers = this . travis_headers )
96
97
if r .status_code != 200 :
97
98
raise Exception ('travis GET request failed %s %s' % (r .status_code , r .content ))
98
99
@@ -108,12 +109,12 @@ def add_to_travis(project_slug):
108
109
109
110
def update_travis (project_slug , env_vars , encrypted_vars ):
110
111
travis_url = '{host}/repo/{accountName}%2F{projectSlug}/env_vars' .format (
111
- host = travis_host ,
112
- accountName = travis_account ,
112
+ host = this . travis_host ,
113
+ accountName = this . travis_account ,
113
114
projectSlug = project_slug
114
115
)
115
116
116
- r = requests .get (travis_url , headers = travis_headers )
117
+ r = requests .get (travis_url , headers = this . travis_headers )
117
118
if r .status_code != 200 :
118
119
raise Exception ('travis GET request failed %s %s' % (r .status_code , r .content ))
119
120
ids = dict ()
@@ -129,38 +130,38 @@ def update_travis(project_slug, env_vars, encrypted_vars):
129
130
130
131
if name in ids .keys ():
131
132
travis_url_env = '{host}/repo/{accountName}%2F{projectSlug}/env_var/{id}' .format (
132
- host = travis_host ,
133
- accountName = travis_account ,
133
+ host = this . travis_host ,
134
+ accountName = this . travis_account ,
134
135
projectSlug = project_slug ,
135
136
id = ids [name ]
136
137
)
137
- r = requests .patch (travis_url_env , data = json .dumps (request ), headers = travis_headers )
138
+ r = requests .patch (travis_url_env , data = json .dumps (request ), headers = this . travis_headers )
138
139
if r .status_code != 200 :
139
140
raise Exception ('travis PATCH request failed %s %s' % (r .status_code , r .content ))
140
141
else :
141
- r = requests .post (travis_url , data = json .dumps (request ), headers = travis_headers )
142
+ r = requests .post (travis_url , data = json .dumps (request ), headers = this . travis_headers )
142
143
if r .status_code != 201 :
143
144
raise Exception ('travis POST request failed %s %s' % (r .status_code , r .content ))
144
145
145
146
146
147
def appveyor_encrypt (value ):
147
- appveyor_url = '{host}/api/account/encrypt' .format (host = appveyor_host )
148
+ appveyor_url = '{host}/api/account/encrypt' .format (host = this . appveyor_host )
148
149
request = dict ()
149
150
request ['plainValue' ] = value
150
- r = requests .post (appveyor_url , data = json .dumps (request ), headers = appveyor_headers )
151
+ r = requests .post (appveyor_url , data = json .dumps (request ), headers = this . appveyor_headers )
151
152
if r .status_code != 200 :
152
153
raise Exception ('appveyor POST request failed %s %s' % (r .status_code , r .content ))
153
154
return r .content .decode ()
154
155
155
156
156
157
def update_appveyor (project_slug , env_vars , encrypted_vars ):
157
158
appveyor_url = '{host}/api/projects/{accountName}/{projectSlug}/settings/environment-variables' .format (
158
- host = appveyor_host ,
159
- accountName = appveyor_account ,
159
+ host = this . appveyor_host ,
160
+ accountName = this . appveyor_account ,
160
161
projectSlug = project_slug .replace ('_' , '-' )
161
162
)
162
163
163
- r = requests .get (appveyor_url , headers = appveyor_headers )
164
+ r = requests .get (appveyor_url , headers = this . appveyor_headers )
164
165
if r .status_code != 200 :
165
166
raise Exception ('appveyor GET request failed %s %s' % (r .status_code , r .content ))
166
167
appveyor_vars = json .loads (r .content .decode ())
@@ -188,7 +189,7 @@ def update_appveyor(project_slug, env_vars, encrypted_vars):
188
189
for _ , v in new_env_vars .items ():
189
190
request .append (v )
190
191
191
- r = requests .put (appveyor_url , data = json .dumps (request ), headers = appveyor_headers )
192
+ r = requests .put (appveyor_url , data = json .dumps (request ), headers = this . appveyor_headers )
192
193
if r .status_code != 204 :
193
194
raise Exception ('appveyor PUT request failed %s %s' % (r .status_code , r .content ))
194
195
@@ -204,10 +205,10 @@ def yes_no():
204
205
205
206
def remove_from_travis (project_slug , force ):
206
207
travis_url = '{host}/owner/{accountName}/repos' .format (
207
- host = travis_host ,
208
- accountName = travis_account
208
+ host = this . travis_host ,
209
+ accountName = this . travis_account
209
210
)
210
- r = requests .get (travis_url , headers = travis_headers )
211
+ r = requests .get (travis_url , headers = this . travis_headers )
211
212
if r .status_code != 200 :
212
213
raise Exception ('travis GET request failed %s %s' % (r .status_code , r .content ))
213
214
travis_projects = json .loads (r .content .decode ())
@@ -230,8 +231,8 @@ def remove_from_travis(project_slug, force):
230
231
231
232
232
233
def remove_from_appveyor (project_slug , force ):
233
- appveyor_url = '{host}/api/projects' .format (host = appveyor_host )
234
- r = requests .get (appveyor_url , headers = appveyor_headers )
234
+ appveyor_url = '{host}/api/projects' .format (host = this . appveyor_host )
235
+ r = requests .get (appveyor_url , headers = this . appveyor_headers )
235
236
if r .status_code != 200 :
236
237
raise Exception ('appveyor GET request failed %s %s' % (r .status_code , r .content ))
237
238
# charmap' codec can't encode character '\u015f' in position 169832: character maps to <undefined>
@@ -249,10 +250,10 @@ def remove_from_appveyor(project_slug, force):
249
250
if remove :
250
251
for p in projects :
251
252
appveyor_url = '{host}/api/projects/{accountName}/{projectSlug}' .format (
252
- host = appveyor_host ,
253
- accountName = appveyor_account ,
253
+ host = this . appveyor_host ,
254
+ accountName = this . appveyor_account ,
254
255
projectSlug = p )
255
- r = requests .delete (appveyor_url , headers = appveyor_headers )
256
+ r = requests .delete (appveyor_url , headers = this . appveyor_headers )
256
257
if r .status_code != 204 :
257
258
raise Exception ('appveyor DELETE request failed %s %s' % (r .status_code , r .content ))
258
259
@@ -286,19 +287,20 @@ def main(args):
286
287
print ('%s file is missing, please create one (see env.ini.example for the details)' % args .config )
287
288
sys .exit (1 )
288
289
289
- travis_headers = {
290
+ this . travis_headers = {
290
291
'User-Agent' : 'Envy/1.0' ,
291
292
'Accept' : 'application/vnd.travis-ci.2+json' ,
292
293
'Travis-API-Version' : '3' ,
293
294
'Content-Type' : 'application/json' ,
294
295
'Authorization' : 'token {token}' .format (token = travis_token (args .travis_token_file ))
295
296
}
296
297
297
- appveyor_headers = {
298
+ this . appveyor_headers = {
298
299
'Authorization' : 'Bearer {token}' .format (token = appveyor_token (args .appveyor_token_file )),
299
300
'Content-type' : 'application/json'
300
301
}
301
302
303
+
302
304
env_vars = dict ()
303
305
config = ConfigParser (allow_no_value = True )
304
306
config .optionxform = str
@@ -316,9 +318,9 @@ def main(args):
316
318
encrypted_vars .append (k )
317
319
318
320
if 'account' in config :
319
- travis_account = config ['account' ]['travis' ] or travis_account
320
- appveyor_account = config ['account' ]['appveyor' ] or appveyor_account
321
- github_account = config ['account' ]['github' ] or github_account
321
+ this . travis_account = config ['account' ]['travis' ] or this . travis_account
322
+ this . appveyor_account = config ['account' ]['appveyor' ] or this . appveyor_account
323
+ this . github_account = config ['account' ]['github' ] or this . github_account
322
324
323
325
failed = False
324
326
0 commit comments