Builds form parameters. :param files: File parameters. :return: Form parameters with files.
(self, files=None)
| 482 | return new_params |
| 483 | |
| 484 | def files_parameters(self, files=None): |
| 485 | """Builds form parameters. |
| 486 | |
| 487 | :param files: File parameters. |
| 488 | :return: Form parameters with files. |
| 489 | """ |
| 490 | params = [] |
| 491 | |
| 492 | if files: |
| 493 | for k, v in six.iteritems(files): |
| 494 | if not v: |
| 495 | continue |
| 496 | file_names = v if type(v) is list else [v] |
| 497 | for n in file_names: |
| 498 | with open(n, 'rb') as f: |
| 499 | filename = os.path.basename(f.name) |
| 500 | filedata = f.read() |
| 501 | mimetype = (mimetypes.guess_type(filename)[0] or |
| 502 | 'application/octet-stream') |
| 503 | params.append( |
| 504 | tuple([k, tuple([filename, filedata, mimetype])])) |
| 505 | |
| 506 | return params |
| 507 | |
| 508 | def select_header_accept(self, accepts): |
| 509 | """Returns `Accept` based on an array of accepts provided. |