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
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