| Total Complexity | 3 |
| Total Lines | 16 |
| Duplicated Lines | 0 % |
| Changes | 0 | ||
| 1 | from niprov.formatxml import XmlFormat |
||
| 6 | class FileMedium(object): |
||
| 7 | |||
| 8 | def __init__(self, dependencies): |
||
| 9 | self.filesys = dependencies.getFilesystem() |
||
| 10 | self.clock = dependencies.getClock() |
||
| 11 | self.listener = dependencies.getListener() |
||
| 12 | |||
| 13 | def export(self, formattedProvenance, form): |
||
| 14 | if isinstance(form, PictureCache): |
||
| 15 | fname = formattedProvenance |
||
| 16 | else: |
||
| 17 | fname = 'provenance_{0}.{1}'.format(self.clock.getNowString(), |
||
| 18 | form.fileExtension) |
||
| 19 | self.filesys.write(fname, formattedProvenance) |
||
| 20 | self.listener.exportedToFile(fname) |
||
| 21 | return fname |
||
| 22 |