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

niprov.FileMedium   A

Complexity

Total Complexity 2

Size/Duplication

Total Lines 13
Duplicated Lines 0 %
Metric Value
dl 0
loc 13
rs 10
wmc 2

2 Methods

Rating   Name   Duplication   Size   Complexity  
A FileMedium.__init__() 0 4 1
A FileMedium.export() 0 6 1
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