# THIS SOFTWARE IS A PART OF FREE COMPETITOR PROJECT # THE FOLLOWING SOURCE CODE I UNDER THE GNU # AGPL LICENSE V3 OR ANY LATER VERSION. # This project is not for simple users, but for # web-masters and a like, so we are counting on # your ability to set it up and running. from modules import search def html(page, json): # This function adds a rendering of the json into the page free = False if "licenses" in json and json["licenses"]: free = True page = page + "\n

" try: page = page + '\nLogo' except: pass name = json.get("names",["Unknown"])[0] page = page + "\n" + name page = page + "

" # Few words about it page = page + "

"+json.get("comment","")+"

" # I want to show nothing else from if it's proprietary if not free: l = json.get("issues", []) page = page +"

Anti-Features / Problems:

" for i in l: page = page + "
  "+i return page # Links # # # # # # page = page + """ """ page = page + "
CompanyContactCountry
" links = json.get("links", {}) for website in links: if website in ["icon"]: continue link = links[website] page = page + """ """ page = page + "
" # Details categories = {"generic_name":"Features", "licenses":"License(s)", "platforms":"Platforms", "networks_read":"Accesses Data from", "networks_write":"Interacts / Publishes to", "formats_read":"Opens from File-Formats", "formats_write":"Saves to File-Formats", "issues":"Anti-Features / Problems", "interface":"Interface", "languages":"Programming Languages"} for c in categories: l = json.get(c, []) if not l: continue page = page + "
" page = page +""+categories[c]+":" for i in l: page = page + "  "+i+"
" page = page + "
" return page def suggestions(page, json): # This function will render suggestions page = page + "

Replacements:



" found = search.suggest(json) for i in found: free = False if "licenses" in i[-1] and i[-1]["licenses"]: free = True if not i[0] or i[-1] == json or not free: continue page = page + "

" page = html(page, i[-1]) return page def search_widget(page): # Adds a search bar to the page page = page + """
""" return page def source_code_link(page): # Adds a source code link page = page + "

This website is under the GNU AGPL license.

" page = page + """


""" return page