def init_daemon():
    """
		Description:
			initialize alfr3d services 
	"""
    utilities.speakString("Initializing systems check")

    faults = 0

    # initial geo check
    try:
        utilities.speakString("Running geo scan")
        logger.info("Running a geoscan")
        ret = utilities.getLocation("freegeoip")
        if not ret[0]:
            raise Exception("Geo scan failed")
        utilities.speakString("Geo scan complete")
    except Exception, e:
        utilities.speakString("Failed to complete geo scan")
        logger.error("Failed to complete geoscan scan")
        logger.error("Traceback: " + str(e))
        faults += 1  # bump up fault counter
import sys
from random import randint
from time import time, strftime, localtime

#import my own utilities
sys.path.append(os.path.join(os.path.join(os.getcwd(),os.path.dirname(__file__)),"../"))
import utilities

utilities.speakGreeting()

if (strftime("%p",localtime()) == "AM"):
	utilities.speakString("your time to rest has come to an end")
	utilities.speakTime()
	utilities.speakDate()

	loc = utilities.getLocation()
	utilities.getWeather(loc[1],loc[2])

	unread_count = utilities.getUnreadCount()
	if unread_count > 1:
		utilities.speakString("While you were sleeping "+str(unread_count)+" emails flooded your inbox")
	sys.exit(1)

else:
	utilities.speakTime()

	random = [
		"Unless we are burning the midnight oil, ",
		"If you are going to invent something new tomorrow, ",
		"If you intend on being charming tomorrow, "]