def expand_macro(self, formatter, name, text, args):
		proxy_support = urllib2.ProxyHandler({"https" : proxy_url})
		opener = urllib2.build_opener(proxy_support)
		urllib2.install_opener(opener)
								    
		url = 'https://inventaris.onroerenderfgoed.be/erfgoed/node/%s' % (Markup.escape(text))
		req = urllib2.Request(url)
		req.add_header('Accept', 'application/json')
		r = urllib2.urlopen(req)
		data = json.load(r)
		link = tag.a(data['omschrijving'] + ' (' + data['id'] + ')',href=url)
		return link 
 def expand_macro(self, formatter, name, text, args):
     proxy_support = urllib2.ProxyHandler({"https" : proxy_url})
     opener = urllib2.build_opener(proxy_support)
     urllib2.install_opener(opener)
                             
     url = 'https://inventaris.onroerenderfgoed.be/erfgoed/node?query=%s' % (urllib2.quote(text))
     req = urllib2.Request(url)
     req.add_header('Accept', 'application/json')
     r = urllib2.urlopen(req)
     data = json.load(r)
     titel = tag.div(tag.b("Uw zoekopdracht: " + Markup.escape(text)))
     res = tag.em("Resultaten %d - %d van %d" % \
         (data['startIndex'], data['startIndex'] -1 + data['itemsPerPage'], data['totalResults']))
     def make_listitem(item):
         def filter_html_link(link):
             return link['type'] == 'text/html'
         url = filter(filter_html_link,item['links'])[0]['href']
         link = tag.a(item['omschrijving'] + ' (' + item['id'] + ')',href=url)
         return tag.li(link)
     lijst = tag.ul(map(make_listitem,data['items']))
     return titel + res + lijst
Esempio n. 3
0
 def test_unescape_markup(self):
     string = '<b>"&"</b>'
     markup = Markup.escape(string)
     assert type(markup) is Markup
     self.assertEquals(string, unescape(markup))
Esempio n. 4
0
File: core.py Progetto: alon/polinax
 def test_unescape_markup(self):
     string = '<b>"&"</b>'
     markup = Markup.escape(string)
     assert type(markup) is Markup
     self.assertEquals(string, unescape(markup))
Esempio n. 5
0
 def test_Markup_escape_None_noquotes(self):
     markup = Markup.escape(None, False)
     assert type(markup) is Markup
     self.assertEqual('', markup)
Esempio n. 6
0
 def test_Markup_escape_None_noquotes(self):
     markup = Markup.escape(None, False)
     assert type(markup) is Markup
     self.assertEquals('', markup)