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