当前位置: 首页>>代码示例>>Python>>正文


Python Index.add方法代码示例

本文整理汇总了Python中index.Index.add方法的典型用法代码示例。如果您正苦于以下问题:Python Index.add方法的具体用法?Python Index.add怎么用?Python Index.add使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在index.Index的用法示例。


在下文中一共展示了Index.add方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: __init__

# 需要导入模块: from index import Index [as 别名]
# 或者: from index.Index import add [as 别名]
class MailingList:
    
    def __init__(self, config, lang=None):
        """
        Constructor method
        """
        
        self.config = config
        self.lang = lang
        self.subscribers = Subscribers(config)
        self.index = Index(self.config)
        
    def __createDir(self):
        if not (os.path.exists(self.config.get('dir'))):
            os.mkdir(self.config.get('dir'))
        
    def __parse(self):
        """
        Parse mailingg list and load all
        indexes into memory
        """
        
        previous = None
        
        mbox = Mbox(self.config.get('mbox'))
        messages = 0
        message = mbox.nextMessage()
        
        while(message != None):
            #fisrt load message
            messages += 1
            msg = Message(message, self.config)
            
            #index it
            self.index.add(msg)
            self.subscribers.add(msg)
            subscriber = self.subscribers.get(msg.getFromMail())
            msg.setSender(subscriber)
            
            #parent message (refactor)
            inReplyTo = msg.getInReplyTo()
            if (inReplyTo != None):
                parent = self.index.get(inReplyTo)
                if (parent != None):
                    msg.setParent(parent) #link child with parent
                    parent.addChild(msg) #and parent with child
                    
            #and previous and next by date
            if (previous != None):
                previous.setNextByDate(msg)
                msg.setPreviousByDate(previous)
            
            previous = msg
            
            #and continue with next message
            message = mbox.nextMessage()

        self.messages = messages
    
    def publish(self):
        """
        Publish the messages
        """
        
        self.__createDir()
        
        #fisrt lap
        self.__parse()
        
        #and second lap
        mbox = Mbox(self.config.get('mbox'))
        messages = 0

        message = mbox.nextMessage()
        
        try: 
            
            while(message != None):
                messages += 1
                id = message['Message-Id']
                msg = self.index.getMessage(messages)
                
                if (msg != None and msg.getMessageId() == id):
                    msg.setBody('FIXME')
                    msg.toRDF()
                    #msg.toHTML()
                    #self.index.delete(id)
                else:
                    print 'Someone was wrong with message ' + str(messages) + ' with ID ' + id + ' ('+msg.getMessageId()+')'

                message = mbox.nextMessage()
                
            self.__toRDF()
    
            self.subscribers.process()
            self.subscribers.export()
            
        except Exception, detail:
            print str(detail)
            
#.........这里部分代码省略.........
开发者ID:BackupTheBerlios,项目名称:swaml-svn,代码行数:103,代码来源:mailinglist.py

示例2: exit

# 需要导入模块: from index import Index [as 别名]
# 或者: from index.Index import add [as 别名]
        exit()

    count = 1

    keywords = index.get_keywords()
    keywords.sort()

    with open(filename) as f:
        # Utilize um método eficiente para verificar se uma
        # palavra lida do texto pertence ao índice.
        # TODO: Improve 2 loops

        for line in f:
            words = line.split()
            for i in keywords:
                if index.verify(i, words):
                    index.add(i, count)

            count += 1

    word = input(
        "\nSet a word to search in this index: "
    )

    print('------------------------\n')
    index.search(word)

    print('------------------------\n')
    index.show()
    print('------------------------\n')
开发者ID:lucassimon,项目名称:exercicios-em-python,代码行数:32,代码来源:main.py


注:本文中的index.Index.add方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。