#!/usr/bin/env python


head = """<!DOCTYPE html>
<html>
<head>
<title>Online Shops</title>
<style>
.new {
  background-color: #CCCCFF;
}
.good {
  background-color: #CCFFCC;
}
.medium {
  background-color: #FFFFCC;
}
.bad {
  background-color: #FFCCCC;
}
.gone {
  background-color: #AAAAAA;
}
</style>
</head>
<body>



<h1>Online Shops</h1>

<table>
<tr>
	<td>Colors:</td>
	<td class="new">new</td>
	<td class="good">good</td>
	<td class="medium">medium</td>
	<td class="bad">bad</td>
	<td class="gone">gone</td>
</tr>
</table>

<table>
"""
tail = """
</table>



<h2>Links</h2>

<p><a href="https://techenclave.com/t/indian-sites-for-electronics-diy-tinkerers-makers-to-shop-for-tools-and-components/271822">techenclave.com indian sites for electronics diy tinkerers makers to shop for tools and components</a>
</p>


</tr>
</body>
</html>
"""

shops = (
	(
		"aryabot.in",
		"https://aryabot.in",
		"new",
		( "electronics", ),
		None,
	),
	(
		"babaocamachine.com",
		"https://www.babaocamachine.com/",
		"new",
		( "electronics", ),
		None,
	),
	(
		"babatools.com",
		"https://www.babatools.com/",
		"new",
		( "electronics", ),
		None,
	),
	(
		"bakewala.com",
		"https://bakewala.com",
		"good",
		( "food", ),
		None,
	),
	(
		"batteriescart.com",
		"https://www.batteriescart.com/",
		"new",
		( "batteries", ),
		None,
	),
	(
		"calcuttaelectronics.com",
		"https://www.calcuttaelectronics.com/",
		"new",
		( "electronics", ),
		None,
	),
	(
		"campuscomponent.com",
		"https://www.campuscomponent.com",
		"new",
		( "electronics", ),
		None,
	),
	(
		"colombianbrew.in",
		"https://www.colombianbrew.in",
		"good",
		( "food", ),
		None,
	),
	(
		"compoindia.com",
		"https://www.compoindia.com/",
		"new",
		( "electronics", ),
		None,
	),
	(
		"coorgcoffee.in",
		"https://coorgcoffee.in",
		"good",
		( "food", ),
		None,
	),
	(
		"crazypi.com",
		"https://www.crazypi.com/",
		"new",
		( "electronics", ),
		None,
	),
	(
		"dnatechindia.com",
		"https://www.dnatechindia.com/",
		"new",
		( "electronics", ),
		None,
	),
	(
		"dubaria.shop",
		"https://dubaria.shop",
		"good",
		( "computer`", ),
		None,
	),
	(
		"easyelectronics.in",
		"https://easyelectronics.in",
		"new",
		( "electronics", ),
		None,
	),
	(
		"ecomponentshop.com",
		"https://ecomponentshop.com/categories",
		"new",
		( "electronics", ),
		None,
	),
	(
		"electroncart.in",
		"https://electroncart.in/",
		"new",
		( "electronics", ),
		None,
	),
	(
		"electronicscomp.com",
		"https://www.electronicscomp.com/",
		"bad",
		( "electronics", ),
		(
			( "https://www.trustpilot.com/review/www.electronicscomp.com",
			  "Electronicscomp at Trustpilot" ),
		),
	),
	(
		"electronicspices.com",
		"https://www.electronicspices.com/",
		"new",
		( "electronics", ),
		None,
	),
	(
		"electropi.in",
		"https://www.electropi.in/",
		"bad",
		( "electronics", ),
		(
			( "https://www.trustpilot.com/review/electropi.in", "Electropi at Trustpilot" ),
			( "https://www.reddit.com/r/Scams/comments/1leb0ho/india_what_is_the_connection_of/",
			  "Connection between electropi and electronicscomp" ),
		),
	),
	(
		"element14.com",
		"https://in.element14.com",
		"good",
		( "electronics", ),
		None,
	),
	(
		"elementzonline.com/",
		"https://elementzonline.com/",
		"new",
		( "electronics", ),
		None,
	),
	(
		"empere.in",
		"https://www.empere.in/",
		"new",
		( "electronics", ),
		None,
	),
	(
		"etstore.in",
		"https://www.etstore.in/",
		"new",
		( "electronics", ),
		None,
	),
	(
		"evelta.com",
		"https://www.evelta.com/",
		"new",
		( "electronics", ),
		None,
	),
	(
		"fabtolab.com",
		"https://www.fabtolab.com/",
		"new",
		( "electronics", ),
		None,
	),
	(
		"factoryforward.com",
		"https://factoryforward.com",
		"new",
		( "electronics", ),
		None,
	),
	(
		"flyrobo.in",
		"https://www.flyrobo.in/",
		"new",
		( "electronics", ),
		None,
	),
	(
		"fouziyascooking.com",
		"https://fouziyascooking.com",
		"good",
		( "food", ),
		None,
	),
	(
		"g2mark.com",
		"https://www.g2mark.com/",
		"new",
		( "electronics", ),
		None,
	),
	(
		"greensofkerala.com",
		"https://www.greensofkerala.com",
		"good",
		( "garden", ),
		None,
	),
	(
		"hacktronics.co",
		"https://www.hacktronics.co/",
		"new",
		( "electronics", ),
		None,
	),
	(
		"hnhcart.com",
		"https://www.hnhcart.com/",
		"new",
		( "electronics", ),
		None,
	),
	(
		"hubtronics.in",
		"https://www.hubtronics.in/",
		"good",
		( "electronics", ),
		None,
	),
	(
		"ifuturetech.org",
		"https://www.ifuturetech.org/",
		"new",
		( "electronics", ),
		None,
	),
	(
		"inkocean.in",
		"https://inkocean.in",
		"good",
		( "electronics", ),
		None,
	),
	(
		"iodparts.in",
		"https://www.iodparts.in/",
		"gone",
		( "electronics", ),
		None,
	),
	(
		"kitsguru.com",
		"https://www.kitsguru.com/",
		"new",
		( "electronics", ),
		None,
	),
	(
		"kpnamboodiris.com",
		"https://kpnamboodiris.com",
		"good",
		( "bathroom", ),
		None,
	),
	(
		"ktron.in",
		"https://www.ktron.in/",
		"good",
		( "electronics", ),
		None,
	),
	(
		"lioncircuits.com",
		"https://lioncircuits.com",
		"good",
		( "electronics/pcb", ),
		None,
	),
	(
		"makerbazar.in",
		"https://www.makerbazar.in/",
		"good",
		( "electronics", ),
		None,
	),
	(
		"malasfruit.com",
		"https://malasfruit.com",
		"good",
		( "food", ),
		None,
	),
	(
		"mathaelectronics.com",
		"https://www.mathaelectronics.com/",
		"new",
		( "electronics", ),
		None,
	),
	(
		"maxbhi.com",
		"https://www.maxbhi.com/",
		"good",
		( "electronics", ),
		None,
	),
	(
		"mifraelectronics.com",
		"https://www.mifraelectronics.com/",
		"new",
		( "electronics", ),
		None,
	),
	(
		"moglix.com",
		"https://moglix.com",
		"good",
		( "various", ),
		None,
	),
	(
		"myinnovation.in",
		"https://www.myinnovation.in/",
		"new",
		( "electronics", ),
		None,
	),
	(
		"nexelectronics.in",
		"https://www.nexelectronics.in/",
		"new",
		( "electronics", ),
		None,
	),
	(
		"nex-robotics.com",
		"https://nex-robotics.com",
		"new",
		( "robots", ),
		None,
	),
	(
		"nskelectronics.in",
		"https://www.nskelectronics.in/",
		"new",
		( "electronics", ),
		None,
	),
	(
		"omrook.com",
		"https://omrook.com",
		"good",
		( "hardware", ),
		None,
	),
	(
		"onlyscrews.in",
		"https://onlyscrews.in/",
		"new",
		( "hardware", ),
		None,
	),
	(
		"orchardlane.in",
		"https://orchardlane.in",
		"good",
		( "food", ),
		None,
	),
	(
		"patelmagnets.com",
		"https://patelmagnets.com",
		"new",
		( "magnet", "heatsink", "watercooling", ),
		None,
	),
	(
		"plantsguru.com",
		"https://plantsguru.com",
		"good",
		( "garden", ),
		None,
	),
	(
		"pmdway.com",
		"https://www.pmdway.com/",
		"new",
		( "electronics", ),
		None,
	),
	(
		"probots.co.in",
		"https://www.probots.co.in/",
		"new",
		( "electronics", ),
		None,
	),
	(
		"projectpoint.in",
		"https://www.projectpoint.in/",
		"new",
		( "electronics", ),
		None,
	),
	(
		"quartzcomponents.com",
		"https://quartzcomponents.com",
		"new",
		( "electronics", ),
		None,
	),
	(
		"rarecomponents.com",
		"https://rarecomponents.com",
		"new",
		( "electronics", ),
		None,
	),
	(
		"rees52.com",
		"https://www.rees52.com/",
		"new",
		( "electronics", ),
		None,
	),
	(
		"rhydolabz.com",
		"https://www.rhydolabz.com/",
		"new",
		( "electronics", ),
		None,
	),
	(
		"robocraftstore.com",
		"https://robocraftstore.com",
		"new",
		( "electronics", ),
		None,
	),
	(
		"robocraze.com",
		"https://www.robocraze.com/",
		"new",
		( "electronics", ),
		None,
	),
	(
		"robokits.co.in",
		"https://robokits.co.in",
		"new",
		( "electronics", ),
		None,
	),
	(
		"robotbanao.com",
		"https://robotbanao.com",
		"gone",
		( "electronics", ),
		None,
	),
	(
		"roboticsdna.in",
		"https://www.roboticsdna.in/",
		"new",
		( "electronics", ),
		None,
	),
	(
		"robotools.in",
		"https://robotools.in",
		"new",
		( "electronics", ),
		None,
	),
	(
		"robotwala.co.in",
		"https://www.robotwala.co.in/",
		"new",
		( "electronics", ),
		None,
	),
	(
		"roboway.in",
		"https://www.roboway.in/",
		"new",
		( "electronics", ),
		None,
	),
	(
		"robu.in",
		"https://www.robu.in/",
		"good",
		( "electronics", ),
		None,
	),
	(
		"semikart.com",
		"https://www.semikart.com/",
		"new",
		( "electronics", ),
		None,
	),
	(
		"sharvielectronics.com",
		"https://www.sharvielectronics.com/",
		"good",
		( "electronics", ),
		None,
	),
	(
		"silvercoinatta.in",
		"https://silvercoinatta.in",
		"good",
		( "food", ),
		None,
	),
	(
		"sparkelindia.com",
		"https://www.sparkelindia.com/",
		"new",
		( "electronics", ),
		None,
	),
	(
		"silverlineelectronics.in",
		"https://www.silverlineelectronics.in/",
		"new",
		( "electronics", ),
		None,
	),
	(
		"sphinxcc.in",
		"https://sphinxcc.in",
		"gone",
		( "computer", ),
		None,
	),
	(
		"sumeetinstruments.com",
		"https://www.sumeetinstruments.com/",
		"good",
		( "electronics", ),
		None,
	),
	(
		"sunrom.com",
		"https://www.sunrom.com/",
		"good",
		( "electronics", ),
		None,
	),
	(
		"thingbits.in",
		"https://www.thingbits.in/",
		"new",
		( "electronics", ),
		None,
	),
	(
		"tomsonelectronics.com",
		"https://www.tomsonelectronics.com/",
		"new",
		( "electronics", ),
		None,
	),
	(
		"tonyvision.in",
		"https://www.tonyvision.in/",
		"new",
		( "electronics", ),
		None,
	),
	(
		"toolworld.in",
		"https://toolworld.in",
		"good",
		( "tools", ),
		None,
	),
	(
		"ugaoo.com",
		"https://ugaoo.com",
		"good",
		( "garden", ),
		None,
	),
	(
		"var-tech.com",
		"https://www.var-tech.com/",
		"new",
		( "electronics", ),
		None,
	),
	(
		"xcluma.com",
		"https://www.xcluma.com/",
		"new",
		( "electronics", ),
		None,
	),
)

unsorted = """
	(
		"name",
		"url",
		"new",
		( "tag", ),
		None,
	),

	(
		"",
		"https://",
		"new",
		( "electronics", ),
		None,
	),
	(
		"",
		"https://",
		"new",
		( "electronics", ),
		None,
	),
	(
		"",
		"https://",
		"new",
		( "electronics", ),
		None,
	),
	(
		"",
		"https://",
		"new",
		( "electronics", ),
		None,
	),

"""


ofd = open( "index.html", "w" )
ofd.write( head )
for shop in shops:
	name, url, rating, tags, reviews = shop
	# table row
	ofd.write( "<tr class=\"%s\">\n" % rating )
	# name and url
	ofd.write( "\t<td>&nbsp;&nbsp;<a href=\"%s\">%s</a>&nbsp;&nbsp;</td>\n" % ( url, name ) )
	# tags
	ofd.write( "\t<td>" )
	br = ""
	for tag in tags:
		ofd.write( "%s%s&nbsp;&nbsp;\n" % ( br, tag ) )
		br = "<br />"
	ofd.write( "</td>\n" )
	# reviews
	if reviews == None:
		ofd.write( "\t<td>&nbsp;&nbsp;</td>\n" )
	else:
		ofd.write( "\t<td>" )
		br = ""
		for rurl, rtext in reviews:
			ofd.write( "%s<a href=\"%s\">%s</a>&nbsp;&nbsp;\n" % ( br, rurl, rtext ) )
			br = "<br />"
		ofd.write( "</td>\n" )
	# end of table row
	ofd.write( "</tr>\n" )
ofd.write( tail )
ofd.close()

