本文整理汇总了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)
#.........这里部分代码省略.........
示例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')