(self)
| 428 | self.reraise = reraise |
| 429 | |
| 430 | def initiate_dialog(self): |
| 431 | result = {} |
| 432 | |
| 433 | try: |
| 434 | for field in self.schema: |
| 435 | try: |
| 436 | result[field] = self._read_field(field) |
| 437 | except ReaderNotImplemented as e: |
| 438 | print("%s. Skipping..." % six.text_type(e)) |
| 439 | except DialogInterrupted: |
| 440 | if self.reraise: |
| 441 | raise |
| 442 | print("Dialog interrupted.") |
| 443 | |
| 444 | return result |
| 445 | |
| 446 | def _read_field(self, field): |
| 447 | spec = self.schema[field] |