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