Skip to content

Commit 41d1ea6

Browse files
committed
chore: python mustache file implementation
1 parent af62974 commit 41d1ea6

File tree

3 files changed

+52
-32
lines changed

3 files changed

+52
-32
lines changed

src/main/resources/twilio-python/api-single.mustache

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,10 @@ from twilio.base import deserialize, serialize, values
88
{{#responseModel}}from twilio.base.instance_resource import InstanceResource{{/responseModel}}
99
from twilio.base.list_resource import ListResource
1010
from twilio.base.version import Version
11+
{{#vendorExtensions.x-auth-attributes.x-oauth}}
12+
from twilio.http.bearer_token_http_client import BearerTokenHTTPClient
13+
from twilio.http.token_manager import TokenManager
14+
{{/vendorExtensions.x-auth-attributes.x-oauth}}
1115
{{#hasPaginationOperation}}from twilio.base.page import Page{{/hasPaginationOperation}}
1216
{{#dependents}}from twilio.rest.{{domainPackage}}.{{apiVersion}}.{{namespaceSubPart}}.{{filename}} import {{resourceName}}List
1317
{{/dependents}}

src/main/resources/twilio-python/context.handlebars

Lines changed: 24 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -32,8 +32,9 @@ class {{apiName}}Context(InstanceContext):
3232
})
3333
{{#allParams}}{{^isFormParam}}headers = values.of({'{{{baseName}}}': {{paramName}}, }){{/isFormParam}}{{/allParams}}
3434
{{#vendorExtensions.x-auth-attributes.x-oauth}}
35-
orgs_token_manager = OrgTokenManager("client_credentials", os.environ.get('CLIENT_ID'), os.environ.get('CLIENT_SECRET'),'','','','','')
36-
headers = BearerTokenHTTPClient(orgs_token_manager).get_headers()
35+
orgs_token_manager = TokenManager().get_token_manager(self._version)
36+
auth_token = BearerTokenHTTPClient(orgs_token_manager).get_headers(self._version)
37+
headers['Authorization'] = 'Bearer ' + auth_token
3738
{{/vendorExtensions.x-auth-attributes.x-oauth}}
3839
payload = self._version.update(method='{{vendorExtensions.x-http-method}}', uri=self._uri, data=data,{{#allParams}}{{#if isFormParam}}{{else}} headers=headers{{/if}}{{/allParams}})
3940

@@ -56,8 +57,9 @@ class {{apiName}}Context(InstanceContext):
5657
})
5758
{{#allParams}}{{^isFormParam}}headers = values.of({'{{{baseName}}}': {{paramName}}, }){{/isFormParam}}{{/allParams}}
5859
{{#vendorExtensions.x-auth-attributes.x-oauth}}
59-
orgs_token_manager = OrgTokenManager("client_credentials", os.environ.get('CLIENT_ID'), os.environ.get('CLIENT_SECRET'),'','','','','')
60-
headers = BearerTokenHTTPClient(orgs_token_manager).get_headers()
60+
orgs_token_manager = TokenManager().get_token_manager(self._version)
61+
auth_token = BearerTokenHTTPClient(orgs_token_manager).get_headers(self._version)
62+
headers['Authorization'] = 'Bearer ' + auth_token
6163
{{/vendorExtensions.x-auth-attributes.x-oauth}}
6264
payload = await self._version.update_async(method='{{vendorExtensions.x-http-method}}', uri=self._uri, data=data,{{#allParams}}{{#if isFormParam}}{{else}} headers=headers{{/if}}{{/allParams}})
6365

@@ -82,8 +84,9 @@ class {{apiName}}Context(InstanceContext):
8284
{{#allParams}}{{#if vendorExtensions.x-prefixed-collapsible-map}}data.update({{vendorExtensions.x-serialize}}({{paramName}}, '{{vendorExtensions.x-prefixed-collapsible-map}}'))
8385
{{/if}}{{/allParams}}{{/if}}
8486
{{#vendorExtensions.x-auth-attributes.x-oauth}}
85-
orgs_token_manager = OrgTokenManager("client_credentials", os.environ.get('CLIENT_ID'), os.environ.get('CLIENT_SECRET'),'','','','','')
86-
headers = BearerTokenHTTPClient(orgs_token_manager).get_headers()
87+
orgs_token_manager = TokenManager().get_token_manager(self._version)
88+
auth_token = BearerTokenHTTPClient(orgs_token_manager).get_headers(self._version)
89+
headers['Authorization'] = 'Bearer ' + auth_token
8790
{{/vendorExtensions.x-auth-attributes.x-oauth}}
8891
payload = self._version.fetch(method='{{vendorExtensions.x-http-method}}', uri=self._uri, {{#if allParams}}params=data{{/if}})
8992

@@ -109,8 +112,9 @@ class {{apiName}}Context(InstanceContext):
109112
{{#allParams}}{{#if vendorExtensions.x-prefixed-collapsible-map}}data.update({{vendorExtensions.x-serialize}}({{paramName}}, '{{vendorExtensions.x-prefixed-collapsible-map}}'))
110113
{{/if}}{{/allParams}}{{/if}}
111114
{{#vendorExtensions.x-auth-attributes.x-oauth}}
112-
orgs_token_manager = OrgTokenManager("client_credentials", os.environ.get('CLIENT_ID'), os.environ.get('CLIENT_SECRET'),'','','','','')
113-
headers = BearerTokenHTTPClient(orgs_token_manager).get_headers()
115+
orgs_token_manager = TokenManager().get_token_manager(self._version)
116+
auth_token = BearerTokenHTTPClient(orgs_token_manager).get_headers(self._version)
117+
headers['Authorization'] = 'Bearer ' + auth_token
114118
{{/vendorExtensions.x-auth-attributes.x-oauth}}
115119
payload = await self._version.fetch_async(method='{{vendorExtensions.x-http-method}}', uri=self._uri, {{#if allParams}}params=data{{/if}})
116120

@@ -132,8 +136,9 @@ class {{apiName}}Context(InstanceContext):
132136
headers = values.of({{#allParams}}{'{{{baseName}}}': {{paramName}}, }{{/allParams}})
133137
{{/if}}
134138
{{#vendorExtensions.x-auth-attributes.x-oauth}}
135-
orgs_token_manager = OrgTokenManager("client_credentials", os.environ.get('CLIENT_ID'), os.environ.get('CLIENT_SECRET'),'','','','','')
136-
headers = BearerTokenHTTPClient(orgs_token_manager).get_headers()
139+
orgs_token_manager = TokenManager().get_token_manager(self._version)
140+
auth_token = BearerTokenHTTPClient(orgs_token_manager).get_headers(self._version)
141+
headers['Authorization'] = 'Bearer ' + auth_token
137142
{{/vendorExtensions.x-auth-attributes.x-oauth}}
138143
return self._version.delete(method='{{vendorExtensions.x-http-method}}', uri=self._uri,{{#if allParams}} headers=headers{{/if}})
139144

@@ -148,8 +153,9 @@ class {{apiName}}Context(InstanceContext):
148153
headers = values.of({{#allParams}}{'{{{baseName}}}': {{paramName}}, }{{/allParams}})
149154
{{/if}}
150155
{{#vendorExtensions.x-auth-attributes.x-oauth}}
151-
orgs_token_manager = OrgTokenManager("client_credentials", os.environ.get('CLIENT_ID'), os.environ.get('CLIENT_SECRET'),'','','','','')
152-
headers = BearerTokenHTTPClient(orgs_token_manager).get_headers()
156+
orgs_token_manager = TokenManager().get_token_manager(self._version)
157+
auth_token = BearerTokenHTTPClient(orgs_token_manager).get_headers(self._version)
158+
headers['Authorization'] = 'Bearer ' + auth_token
153159
{{/vendorExtensions.x-auth-attributes.x-oauth}}
154160
return await self._version.delete_async(method='{{vendorExtensions.x-http-method}}', uri=self._uri,{{#if allParams}} headers=headers{{/if}})
155161
{{/vendorExtensions.x-is-delete-operation}}{{#vendorExtensions.x-is-create-operation}}
@@ -165,8 +171,9 @@ class {{apiName}}Context(InstanceContext):
165171
'{{{baseName}}}': {{#if vendorExtensions.x-serialize}}{{vendorExtensions.x-serialize}}({{paramName}}{{#if isArray}}, lambda e: e){{else}}){{/if}}{{else}}{{paramName}}{{/if}},{{/allParams}}
166172
})
167173
{{#vendorExtensions.x-auth-attributes.x-oauth}}
168-
orgs_token_manager = OrgTokenManager("client_credentials", os.environ.get('CLIENT_ID'), os.environ.get('CLIENT_SECRET'),'','','','','')
169-
headers = BearerTokenHTTPClient(orgs_token_manager).get_headers()
174+
orgs_token_manager = TokenManager().get_token_manager(self._version)
175+
auth_token = BearerTokenHTTPClient(orgs_token_manager).get_headers(self._version)
176+
headers = {'Authorization': 'Bearer ' + auth_token}
170177
{{/vendorExtensions.x-auth-attributes.x-oauth}}
171178

172179
payload = self._version.create(method='{{vendorExtensions.x-http-method}}', uri=self._uri, data=data)
@@ -189,8 +196,9 @@ class {{apiName}}Context(InstanceContext):
189196
'{{{baseName}}}': {{#if vendorExtensions.x-serialize}}{{vendorExtensions.x-serialize}}({{paramName}}{{#if isArray}}, lambda e: e){{else}}){{/if}}{{else}}{{paramName}}{{/if}},{{/allParams}}
190197
})
191198
{{#vendorExtensions.x-auth-attributes.x-oauth}}
192-
orgs_token_manager = OrgTokenManager("client_credentials", os.environ.get('CLIENT_ID'), os.environ.get('CLIENT_SECRET'),'','','','','')
193-
headers = BearerTokenHTTPClient(orgs_token_manager).get_headers()
199+
orgs_token_manager = TokenManager().get_token_manager(self._version)
200+
auth_token = BearerTokenHTTPClient(orgs_token_manager).get_headers(self._version)
201+
headers['Authorization'] = 'Bearer ' + auth_token
194202
{{/vendorExtensions.x-auth-attributes.x-oauth}}
195203

196204
payload = await self._version.create_async(method='{{vendorExtensions.x-http-method}}', uri=self._uri, data=data)

src/main/resources/twilio-python/listOperations.handlebars

Lines changed: 24 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,9 @@
1717
{{/headerParams}}'Content-Type': 'application/x-www-form-urlencoded'
1818
})
1919
{{#vendorExtensions.x-auth-attributes.x-oauth}}
20-
orgs_token_manager = OrgTokenManager("client_credentials", os.environ.get('CLIENT_ID'), os.environ.get('CLIENT_SECRET'),'','','','','')
21-
headers = BearerTokenHTTPClient(orgs_token_manager).get_headers()
20+
orgs_token_manager = TokenManager().get_token_manager(self._version)
21+
auth_token = BearerTokenHTTPClient(orgs_token_manager).get_headers(self._version)
22+
headers['Authorization'] = 'Bearer ' + auth_token
2223
{{/vendorExtensions.x-auth-attributes.x-oauth}}
2324
{{#bodyParams.0}}headers['Content-Type'] = 'application/json'{{/bodyParams.0}}
2425
{{#queryParams.0}}params = values.of({
@@ -47,8 +48,9 @@
4748
{{/headerParams}}'Content-Type': 'application/x-www-form-urlencoded'
4849
})
4950
{{#vendorExtensions.x-auth-attributes.x-oauth}}
50-
orgs_token_manager = OrgTokenManager("client_credentials", os.environ.get('CLIENT_ID'), os.environ.get('CLIENT_SECRET'),'','','','','')
51-
headers = BearerTokenHTTPClient(orgs_token_manager).get_headers()
51+
orgs_token_manager = TokenManager().get_token_manager(self._version)
52+
auth_token = BearerTokenHTTPClient(orgs_token_manager).get_headers(self._version)
53+
headers['Authorization'] = 'Bearer ' + auth_token
5254
{{/vendorExtensions.x-auth-attributes.x-oauth}}
5355
{{#bodyParams.0}}headers['Content-Type'] = 'application/json'{{/bodyParams.0}}
5456
{{#queryParams.0}}params = values.of({
@@ -72,8 +74,9 @@
7274
{{/headerParams}}'Content-Type': 'application/x-www-form-urlencoded'
7375
})
7476
{{#vendorExtensions.x-auth-attributes.x-oauth}}
75-
orgs_token_manager = OrgTokenManager("client_credentials", os.environ.get('CLIENT_ID'), os.environ.get('CLIENT_SECRET'),'','','','','')
76-
headers = BearerTokenHTTPClient(orgs_token_manager).get_headers()
77+
orgs_token_manager = TokenManager().get_token_manager(self._version)
78+
auth_token = BearerTokenHTTPClient(orgs_token_manager).get_headers(self._version)
79+
headers['Authorization'] = 'Bearer ' + auth_token
7780
{{/vendorExtensions.x-auth-attributes.x-oauth}}
7881
{{#bodyParams.0}}headers['Content-Type'] = 'application/json'{{/bodyParams.0}}
7982
{{#queryParams.0}}params = values.of({
@@ -97,8 +100,9 @@
97100
{{/headerParams}}'Content-Type': 'application/x-www-form-urlencoded'
98101
})
99102
{{#vendorExtensions.x-auth-attributes.x-oauth}}
100-
orgs_token_manager = OrgTokenManager("client_credentials", os.environ.get('CLIENT_ID'), os.environ.get('CLIENT_SECRET'),'','','','','')
101-
headers = BearerTokenHTTPClient(orgs_token_manager).get_headers()
103+
orgs_token_manager = TokenManager().get_token_manager(self._version)
104+
auth_token = BearerTokenHTTPClient(orgs_token_manager).get_headers(self._version)
105+
headers['Authorization'] = 'Bearer ' + auth_token
102106
{{/vendorExtensions.x-auth-attributes.x-oauth}}
103107
{{#bodyParams.0}}headers['Content-Type'] = 'application/json'{{/bodyParams.0}}
104108
{{#queryParams.0}}params = values.of({
@@ -121,8 +125,9 @@
121125
{{/headerParams}}'Content-Type': 'application/x-www-form-urlencoded'
122126
})
123127
{{#vendorExtensions.x-auth-attributes.x-oauth}}
124-
orgs_token_manager = OrgTokenManager("client_credentials", os.environ.get('CLIENT_ID'), os.environ.get('CLIENT_SECRET'),'','','','','')
125-
headers = BearerTokenHTTPClient(orgs_token_manager).get_headers()
128+
orgs_token_manager = TokenManager().get_token_manager(self._version)
129+
auth_token = BearerTokenHTTPClient(orgs_token_manager).get_headers(self._version)
130+
headers['Authorization'] = 'Bearer ' + auth_token
126131
{{/vendorExtensions.x-auth-attributes.x-oauth}}
127132
{{#bodyParams.0}}headers['Content-Type'] = 'application/json'{{/bodyParams.0}}
128133
{{#queryParams.0}}params = values.of({
@@ -143,8 +148,9 @@
143148
{{/headerParams}}'Content-Type': 'application/x-www-form-urlencoded'
144149
})
145150
{{#vendorExtensions.x-auth-attributes.x-oauth}}
146-
orgs_token_manager = OrgTokenManager("client_credentials", os.environ.get('CLIENT_ID'), os.environ.get('CLIENT_SECRET'),'','','','','')
147-
headers = BearerTokenHTTPClient(orgs_token_manager).get_headers()
151+
orgs_token_manager = TokenManager().get_token_manager(self._version)
152+
auth_token = BearerTokenHTTPClient(orgs_token_manager).get_headers(self._version)
153+
headers['Authorization'] = 'Bearer ' + auth_token
148154
{{/vendorExtensions.x-auth-attributes.x-oauth}}
149155
{{#bodyParams.0}}headers['Content-Type'] = 'application/json'{{/bodyParams.0}}
150156
{{#queryParams.0}}params = values.of({
@@ -170,8 +176,9 @@
170176
{{/headerParams}}'Content-Type': 'application/x-www-form-urlencoded'
171177
})
172178
{{#vendorExtensions.x-auth-attributes.x-oauth}}
173-
orgs_token_manager = OrgTokenManager("client_credentials", os.environ.get('CLIENT_ID'), os.environ.get('CLIENT_SECRET'),'','','','','')
174-
headers = BearerTokenHTTPClient(orgs_token_manager).get_headers()
179+
orgs_token_manager = TokenManager().get_token_manager(self._version)
180+
auth_token = BearerTokenHTTPClient(orgs_token_manager).get_headers(self._version)
181+
headers['Authorization'] = 'Bearer ' + auth_token
175182
{{/vendorExtensions.x-auth-attributes.x-oauth}}
176183
{{#bodyParams.0}}headers['Content-Type'] = 'application/json'{{/bodyParams.0}}
177184
{{#queryParams.0}}params = values.of({
@@ -200,8 +207,9 @@
200207
{{/headerParams}}'Content-Type': 'application/x-www-form-urlencoded'
201208
})
202209
{{#vendorExtensions.x-auth-attributes.x-oauth}}
203-
orgs_token_manager = OrgTokenManager("client_credentials", os.environ.get('CLIENT_ID'), os.environ.get('CLIENT_SECRET'),'','','','','')
204-
headers = BearerTokenHTTPClient(orgs_token_manager).get_headers()
210+
orgs_token_manager = TokenManager().get_token_manager(self._version)
211+
auth_token = BearerTokenHTTPClient(orgs_token_manager).get_headers(self._version)
212+
headers['Authorization'] = 'Bearer ' + auth_token
205213
{{/vendorExtensions.x-auth-attributes.x-oauth}}
206214
{{#bodyParams.0}}headers['Content-Type'] = 'application/json'{{/bodyParams.0}}
207215
{{#queryParams.0}}params = values.of({

0 commit comments

Comments
 (0)