Beispiel #1
0
    def processRequest(self, view, request):

        if view is None:
            view = self._repository.createView(self.getName(),
                                               pruneSize=50)

        view.refresh()

        try:
            data, path = request
            dir, filename = path.split('/', 1)

            events, name = ICalendar.itemsFromVObject(view, data)
            if name is None:
                name = filename

            c = SmartCollection(itsView=view, displayName=name)
            schema.ns("osaf.app", view).sidebarCollection.add(c)
            for event in events:
                c.add(event.getMaster().itsItem)
        
            view.commit()

        except Exception, e:
            print traceback.format_exc()
            view.cancel()
def loadMailTests(view, datadir):
    try:
        sidebar = schema.ns('osaf.app', view).sidebarCollection

        for col in sidebar:
            if datadir == col.displayName:
                #We already imported these mail messages
                return

        files = pkg_resources.resource_listdir('debug', datadir)
        mCollection = SmartCollection(itsView=view)
        mCollection.displayName = unicode(datadir)

        for f in files:
            if not f.startswith('test_'):
                continue

            fp = pkg_resources.resource_stream('debug', "%s/%s" % (datadir, f))
            messageText = fp.read()
            fp.close()

            mailStamp = messageTextToKind(view, messageText)
            mCollection.add(mailStamp.itsItem)

        sidebar.add(mCollection)

    except:
        view.cancel()
        raise
Beispiel #3
0
def loadMailTests(view, datadir):
    try:
        sidebar = schema.ns("osaf.app", view).sidebarCollection

        for col in sidebar:
            if datadir == col.displayName:
                # We already imported these mail messages
                return

        files = pkg_resources.resource_listdir("debug", datadir)
        mCollection = SmartCollection(itsView=view)
        mCollection.displayName = unicode(datadir)

        for f in files:
            if not f.startswith("test_"):
                continue

            fp = pkg_resources.resource_stream("debug", "%s/%s" % (datadir, f))
            messageText = fp.read()
            fp.close()

            mailStamp = messageTextToKind(view, messageText)
            mCollection.add(mailStamp.itsItem)

        sidebar.add(mCollection)

    except:
        view.cancel()
        raise
    def processRequest(self, view, request):

        if view is None:
            view = self._repository.createView(self.getName(), pruneSize=50)

        view.refresh()

        try:
            data, path = request
            dir, filename = path.split('/', 1)

            events, name = ICalendar.itemsFromVObject(view, data)
            if name is None:
                name = filename

            c = SmartCollection(itsView=view, displayName=name)
            schema.ns("osaf.app", view).sidebarCollection.add(c)
            for event in events:
                c.add(event.getMaster().itsItem)

            view.commit()

        except Exception, e:
            print traceback.format_exc()
            view.cancel()