Completed
Pull Request — master (#127)
by Jasper
01:07
created

FileMedium.export()   A

Complexity

Conditions 1

Size

Total Lines 6

Duplication

Lines 0
Ratio 0 %
Metric Value
cc 1
dl 0
loc 6
rs 9.4285
1
from niprov.formatxml import XmlFormat
2
from niprov.formatjson import JsonFormat
3
4
5
class FileMedium(object):
6
7
    def __init__(self, dependencies):
8
        self.filesys = dependencies.getFilesystem()
9
        self.clock = dependencies.getClock()
10
        self.listener = dependencies.getListener()
11
12
    def export(self, formattedProvenance, form):
13
        fname = 'provenance_{0}.{1}'.format(self.clock.getNowString(),
14
            form.fileExtension)
15
        self.filesys.write(fname, formattedProvenance)
16
        self.listener.exportedToFile(fname)
17
        return fname
18