MCPcopy Create free account
hub / github.com/CloudPolis/webdav-client-python / Request

Method Request

webdav/client.py:134–182  ·  view source on GitHub ↗
(self, options=None)

Source from the content-addressed store, hash-verified

132 return True if self.webdav.valid() and self.proxy.valid() else False
133
134 def Request(self, options=None):
135
136 curl = pycurl.Curl()
137
138 self.default_options.update({
139 'URL': self.webdav.hostname,
140 'NOBODY': 1,
141 'SSLVERSION': pycurl.SSLVERSION_TLSv1,
142 })
143
144 if not self.webdav.token:
145 server_token = '{login}:{password}'.format(login=self.webdav.login, password=self.webdav.password)
146 self.default_options.update({
147 'USERPWD': server_token,
148 })
149
150 if self.proxy.valid():
151 if self.proxy.hostname:
152 self.default_options['PROXY'] = self.proxy.hostname
153
154 if self.proxy.login:
155 if not self.proxy.password:
156 self.default_options['PROXYUSERNAME'] = self.proxy.login
157 else:
158 proxy_token = '{login}:{password}'.format(login=self.proxy.login, password=self.proxy.password)
159 self.default_options['PROXYUSERPWD'] = proxy_token
160
161 if self.webdav.cert_path:
162 self.default_options['SSLCERT'] = self.webdav.cert_path
163
164 if self.webdav.key_path:
165 self.default_options['SSLKEY'] = self.webdav.key_path
166
167 if self.webdav.recv_speed:
168 self.default_options['MAX_RECV_SPEED_LARGE'] = self.webdav.recv_speed
169
170 if self.webdav.send_speed:
171 self.default_options['MAX_SEND_SPEED_LARGE'] = self.webdav.send_speed
172
173 if self.webdav.verbose:
174 self.default_options['VERBOSE'] = self.webdav.verbose
175
176 if self.default_options:
177 add_options(curl, self.default_options)
178
179 if options:
180 add_options(curl, options)
181
182 return curl
183
184 def list(self, remote_path=root):
185

Callers 15

listMethod · 0.95
freeMethod · 0.95
checkMethod · 0.95
mkdirMethod · 0.95
download_toMethod · 0.95
download_fileMethod · 0.95
upload_fromMethod · 0.95
upload_fileMethod · 0.95
copyMethod · 0.95
moveMethod · 0.95
cleanMethod · 0.95
publishMethod · 0.95

Calls 2

add_optionsFunction · 0.85
validMethod · 0.45

Tested by

no test coverage detected