
import math, random, pytz, string
# Generate random string
def randomStringFunctionForImage():
	import random,string
	str1 = ''.join((random.choice(string.ascii_letters) for x in range(8)))
	str1 += ''.join((random.choice(string.digits) for x in range(4)))
	sam_list = list(str1)
	random.shuffle(sam_list)
	finalString = ''.join(sam_list)
	return finalString


# Get astrologic sign
def get_astrological_sign(day, month):
	if (month == 1 and day >= 20) or (month == 2 and day <= 18):
		return "Aquarius"
	elif (month == 2 and day >= 19) or (month == 3 and day <= 20):
		return "Pisces"
	elif (month == 3 and day >= 21) or (month == 4 and day <= 19):
		return "Aries"
	elif (month == 4 and day >= 20) or (month == 5 and day <= 20):
		return "Taurus"
	elif (month == 5 and day >= 21) or (month == 6 and day <= 20):
		return "Gemini"
	elif (month == 6 and day >= 21) or (month == 7 and day <= 22):
		return "Cancer"
	elif (month == 7 and day >= 23) or (month == 8 and day <= 22):
		return "Leo"
	elif (month == 8 and day >= 23) or (month == 9 and day <= 22):
		return "Virgo"
	elif (month == 9 and day >= 23) or (month == 10 and day <= 22):
		return "Libra"
	elif (month == 10 and day >= 23) or (month == 11 and day <= 21):
		return "Scorpio"
	elif (month == 11 and day >= 22) or (month == 12 and day <= 21):
		return "Sagittarius"
	else:
		return "Capricorn"


# Get Chines Zodiac
def get_chinese_zodiac(year):
	zodiac_signs = ["Rat", "Ox", "Tiger", "Rabbit", "Dragon", "Snake", "Horse", "Goat", "Monkey", "Rooster", "Dog", "Pig"]
	return zodiac_signs[(year - 1900) % 12]

#  Get Five Element
def get_five_element(year):
	last_digit = year % 10
	if (last_digit == 0) or (last_digit == 1):
		return "Gold"
	elif (last_digit == 2) or (last_digit == 3):
		return "Water"
	elif (last_digit == 4) or (last_digit == 5):
		return "Tree"
	elif (last_digit == 6) or (last_digit == 7):
		return "Fire"
	else:
		return "Earth"
	