def find_itinerary(self): 
        search = Flight_Search(initial = [self.start_city, self.start_time], 
        	goal = [self.end_city, self.end_time])

        search.state = search.initial

        flightList = search.actions(search.state)
        print('flightList:')
        print(flightList)
        itineraryList = []
        while(not self.one_flight_search(search, flightList, itineraryList)):
        	search.state = search.result(search.state, action)
            flightList = search.actions(search.state)

        print('No itinery found')
        return []
 def one_flight_search(self, search, flightList,itineraryList):
     for action in flightList:
             if(action == flightList[0]):
                 itineraryList.append(action)
             else:
                 print ('action flight:')
                 print(action)
                 search.state = search.result(search.state, action)
                 print ('next state:')
                 print(search.state)
                 if(search.goal_test(search.state)):
                     itineraryList.append(search.state)
                     print ('result:')
                     print itineraryList
                     return itineraryList
                 elif (self.flightMatch(search.state[0], search.state[1])): 
                     print ('action:')
                     print(action)
                     itineraryList.append(action)
예제 #3
0
파일: wikipedia.py 프로젝트: rnewman/jenni
    html = r_tag.sub('', html)
    html = r_whitespace.sub(' ', html)
    return unescape(html).strip()

def search(term):
    try: import search
    except ImportError, e:
        print e
        return term

    if isinstance(term, unicode):
        term = term.encode('utf-8')
    else: term = term.decode('utf-8')

    term = term.replace('_', ' ')
    try: uri = search.result('site:en.wikipedia.org %s' % term)
    except IndexError: return term
    if uri:
        return uri[len('http://en.wikipedia.org/wiki/'):]
    else: return term

def wikipedia(term, last=False):
    global wikiuri
    if not '%' in term:
        if isinstance(term, unicode):
            t = term.encode('utf-8')
        else: t = term
        q = urllib.quote(t)
        u = wikiuri % q
        bytes = web.get(u)
    else: bytes = web.get(wikiuri % term)
예제 #4
0
	def GET(self, query):
		return result(index, ranks, query)
예제 #5
0
def search(term):
    try:
        import search
    except ImportError, e:
        print e
        return term

    if isinstance(term, unicode):
        term = term.encode("utf-8")
    else:
        term = term.decode("utf-8")

    term = term.replace("_", " ")
    try:
        uri = search.result("site:en.wikipedia.org %s" % term)
    except IndexError:
        return term
    if uri:
        return uri[len("http://en.wikipedia.org/wiki/") :]
    else:
        return term


def wikipedia(term, last=False):
    global wikiuri
    if not "%" in term:
        if isinstance(term, unicode):
            t = term.encode("utf-8")
        else:
            t = term
예제 #6
0
def search(term):
    try:
        import search
    except ImportError, e:
        print e
        return term

    if isinstance(term, unicode):
        term = term.encode('utf-8')
    else:
        term = term.decode('utf-8')

    term = term.replace('_', ' ')
    try:
        uri = search.result('site:en.wikipedia.org %s' % term)
    except IndexError:
        return term
    if uri:
        return uri[len('http://en.wikipedia.org/wiki/'):]
    else:
        return term


def wikipedia(term, last=False):
    global wikiuri
    if not '%' in term:
        if isinstance(term, unicode):
            t = term.encode('utf-8')
        else:
            t = term
예제 #7
0
   html = r_tag.sub('', html)
   html = r_whitespace.sub(' ', html)
   return unescape(html).strip()

def search(term): 
   try: import search
   except ImportError, e: 
      print e
      return term

   if isinstance(term, unicode): 
      term = term.encode('utf-8')
   else: term = term.decode('utf-8')

   term = term.replace('_', ' ')
   try: uri = search.result('site:uncyclopedia.wikia.com %s' % term)
   except IndexError: return term
   if uri: 
      return uri[len('http://uncyclopedia.wikia.com/wiki/'):]
   else: return term

def uncyclopedia(term, last=False): 
   global wikiuri
   if not '%' in term: 
      if isinstance(term, unicode): 
         t = term.encode('utf-8')
      else: t = term
      q = urllib.quote(t)
      u = wikiuri % q
      bytes = web.get(u)
   else: bytes = web.get(wikiuri % term)