def partial_update():
	connect('stock_exchange')
	codes		= Trade.objects().distinct(field='code')
	watchlists	= User.objects().only('watchlist')
	for watchlist in watchlists:
		codes.extend(watchlist.watchlist)
	codes		= set(codes)
	# Testing Only
	# for i in Script.objects(code__in=codes):
	# 	get_company_data(i, count())
	executor	= futures.ThreadPoolExecutor()
	indResults	= executor.map(update_index, Indicies.objects, count())
	results		= executor.map(get_company_data, Script.objects(code__in=codes), count())