(self, options=None)
| 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 |
no test coverage detected