from scrapy.exporters import BaseItemExporter
from rdflib import graph, term

class TurtleExporter(BaseItemExporter):

    def __init__(self, file, **kwargs):
        self._configure(kwargs, dont_fail=True)
        self.file=file
        self.g = graph.Graph()

    def start_exporting(self):
        pass

    def finish_exporting(self):
        self.g.serialize(destination=self.file)
        pass

    def export_item(self, item):
        item.serialize( self.g, self._get_serialized_fields(item) )