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

FileMedium.__init__()   A

Complexity

Conditions 1

Size

Total Lines 4

Duplication

Lines 0
Ratio 0 %
Metric Value
cc 1
dl 0
loc 4
rs 10
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