<commit_before>if (__name__ == "__main__"):
	print("Run webapp through wrapper.")
	print("Exiting...")
	exit()

#TO RUN FROM WRAPPER CLASSES:
# - smtpInit(mailTo)
# - setDevMode(dmode)
# - labelsInit(labels)

########################################################################################################
########################################################################################################
########################################################################################################

### PACKAGES ###########################################################################################

import os
import time
import smtplib
import sys

### APACHE #############################################################################################

os.chdir(os.path.dirname(__file__))
sys.path.insert(1, os.path.dirname(__file__))

### IMPORTS ############################################################################################

from bottle import Bottle, route, run, request, response, template, static_file, default_app, redirect, SimpleTemplate, url, get, post

# for css reading in templates
SimpleTemplate.defaults["url"] = url

### DIRECTORY ##########################################################################################


### SMTP ###############################################################################################

receivers = []

def smtpInit(mailTo):
	# this is called from the wrapper file
	# sets the admin email
	global receivers
	receivers = [mailTo]

### DEV MODE ###########################################################################################

def setDevMode(dmode):
	global devMode
	devMode = dmode
	print("DEV MODE: " + str(devMode))

# dev print : prints when in dev mode
def devp(msg):
	global devMode
	if devMode:
		print(msg)


### CSS ROUTING ########################################################################################

# for css reading in templates
@route('/static/<filename>', name='static')
def server_static(filename):
    return static_file(filename, root='static')

### COOKIE GETTERS/SETTERS #############################################################################

### NAME ########################################################
def getNameCookie(request):
	return request.get_cookie("name") or ""

def setNameCookie(response, name):
	response.set_cookie("name", name)

### DATE ########################################################
def getDateCookie(request):
	return request.get_cookie("date") or time.strftime("%Y-%m-%d")

def setDateCookie(response, date):
	response.set_cookie("date", date)

### CONSOLIDATED ################################################
def getCookies(request):
	return getNameCookie(request), getDateCookie(request)

def setCookies(response, name, date):
	setNameCookie(response, name)
	setDateCookie(response, date)

########################################################################################################
########################################################################################################
########################################################################################################

#
#
#
#
#
#
#
#

########################################################################################################
######################################  	NODE ROUTES START	 ###########################################
########################################################################################################


########################################################################################################
########################################################################################################
########################################################################################################
########################################################################################################
########################################################################################################
########################################################################################################


########################################################################################################
########################################################################################################
########################################################################################################
########################################################################################################
########################################################################################################
########################################################################################################


########################################################################################################
######################################  	NODE ROUTES END	 #############################################
########################################################################################################

#
#
#<commit_msg>routes set up and working with query parameter<commit_after>if (__name__ == "__main__"):
	print("Run webapp through wrapper.")
	print("Exiting...")
	exit()

#TO RUN FROM WRAPPER CLASSES:
# - smtpInit(mailTo)
# - setDevMode(dmode)
# - labelsInit(labels)

########################################################################################################
########################################################################################################
########################################################################################################

### PACKAGES ###########################################################################################

import os
import time
import smtplib
import sys

### APACHE #############################################################################################

os.chdir(os.path.dirname(__file__))
sys.path.insert(1, os.path.dirname(__file__))

### IMPORTS ############################################################################################

from bottle import Bottle, route, run, request, response, template, static_file, default_app, redirect, SimpleTemplate, url, get, post

# for css reading in templates
SimpleTemplate.defaults["url"] = url

### DIRECTORY ##########################################################################################


### SMTP ###############################################################################################

receivers = []

def smtpInit(mailTo):
	# this is called from the wrapper file
	# sets the admin email
	global receivers
	receivers = [mailTo]

### DEV MODE ###########################################################################################

def setDevMode(dmode):
	global devMode
	devMode = dmode
	print("DEV MODE: " + str(devMode))

# dev print : prints when in dev mode
def devp(msg):
	global devMode
	if devMode:
		print(msg)


### CSS ROUTING ########################################################################################

# for css reading in templates
@route('/static/<filename>', name='static')
def server_static(filename):
    return static_file(filename, root='static')

### COOKIE GETTERS/SETTERS #############################################################################

# ### NAME ########################################################
# def getNameCookie(request):
# 	return request.get_cookie("name") or ""

# def setNameCookie(response, name):
# 	response.set_cookie("name", name)

# ### DATE ########################################################
# def getDateCookie(request):
# 	return request.get_cookie("date") or time.strftime("%Y-%m-%d")

# def setDateCookie(response, date):
# 	response.set_cookie("date", date)

# ### CONSOLIDATED ################################################
# def getCookies(request):
# 	return getNameCookie(request), getDateCookie(request)

# def setCookies(response, name, date):
# 	setNameCookie(response, name)
# 	setDateCookie(response, date)


### HELPER METHODS ##################################################################################### 

def getHostParam(request):
	return request.query.host or None

def hostNotSuppliedMsg():
	return "Please enter the query parameter: 'host'"

########################################################################################################
########################################################################################################
########################################################################################################

#
#
#
#
#
#
#
#

########################################################################################################
######################################  	NODE ROUTES START	 ###########################################
########################################################################################################

@route('/reinstall')
def reinstall_node():
	host = getHostParam(request)
	if host:
		result = "{0} is set to reinstall on $(date)".format(host)
		return result
	
	return hostNotSuppliedMsg()

########################################################################################################
########################################################################################################
########################################################################################################

@route('/default', method='POST')
def default_node():
	host = getHostParam(request)
	if host:
		result = "{0} is set to default on $(date)".format(host)
		return result

	return hostNotSuppliedMsg()


########################################################################################################
########################################################################################################
########################################################################################################
########################################################################################################
########################################################################################################
########################################################################################################


########################################################################################################
########################################################################################################
########################################################################################################
########################################################################################################
########################################################################################################
########################################################################################################


########################################################################################################
######################################  	NODE ROUTES END	 #############################################
########################################################################################################

#
#
#
{'fraction_non_alphanumeric': 0.6758602341255765, 'fraction_numerical': 0.000354735721887194, 'mean_word_length': 13.42071611253197, 'pattern_counts': {'":': 0, '<': 5, '<?xml version=': 0, '>': 5, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '7446401', 'n_tokens_mistral': 2066, 'n_tokens_neox': 1829, 'n_words': 379}