def loadManager():
    try:
        with open(constants.FILE_NAME) as json_file:
            data = json.load(json_file)
            manager = Topic.TopicsManger()
            manager.fromJson(data)
            return manager
    except Exception as e:
        print "Failed to load manager. " + str(e)
        return Topic.TopicsManger()
def searchTopic():
    searchString = raw_input("Search string? ")
    data = loadData()
    manager = Topic.TopicsManger()
    manager.fromJson(data)
    indexes = []
    for index in range(len(manager)):
        topic = manager.get(index)
        if topic.title.find(searchString) != -1:
            indexes.append(index + 1)
    print "Found: " + str(indexes)
Exemplo n.º 3
0
def editCommand(command):
    #print "Editing command " + constants.OKBLUE + command + constants.RESET
    commandParts = command.split(' ')
    index = int(commandParts[0]) - 1
    value = commandParts[2]
    option = commandParts[1]
    # Get topic
    jsonData = loadFile()
    mangager = Topic.TopicsManger()
    topics = mangager.fromJson(jsonData)
    topic = topics[index]
    # Action from command
    if option == "ct":
        topic.title = value
        print "Changind title to " + value
    elif option == "al":
        topic.links.append(value)
        print "Adding link " + value
    elif option == "cc":
        topic.comment = value
        print "Changing comment to " + value
    #Save new data
    jsonData = mangager.toJson()
    saveFile(jsonData)
import sys
sys.path.append('./')

import Topic
import Link
import Searching

manager = Topic.TopicsManger()
topic = Topic.Topic()
topic.title = "abracadabra"
link = Link.Link()
link.url = "link_ura"
link.tags.append("arad")
link.tags.append("iasi")
topic.links.append(link)
manager.add(topic)


def test1():
    queries = [('arg0', 'abra')]
    result = Searching.generalSearch(queries, manager)

    if result[0][0].title == "abracadabra":
        print "Test1 OK"
    else:
        print "Test1 Failed"


def test2():
    queries = [('arg0', 'ura')]
    result = Searching.generalSearch(queries, manager)