Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #name, type, description, rating, relaxed, sleepy, happy, euphoric, uplifted, focused, tingly, energetic, giggly, hungry, creative, aroused, talkative, stress, headaches, insomnia, pain, lack_of_appetite, cramps, depression, eye_pressure, fatigue, inflammation, muscle_spasms, spasticicity, seizures, dry_mouth, dry_eyes, paranoid, dizzy, nausea, anxious, headache, flavour_1, flavour_2, flavour_3
- from bs4 import BeautifulSoup
- import glob
- #TOFIX - NAUSEA IS A GOOD HEALTH THING, NEEDS TO BE SWAPPED AND RE-PARSED
- # - No spasticity strains showing up?
- strains = []
- delimiter = "|"
- #print("id" + delimiter + "name" + delimiter + "type" + delimiter + "description" + delimiter + "rating" + delimiter + "relaxed" + delimiter + "sleepy" + delimiter + "happy" + delimiter + "euphoric" + delimiter + "uplifted" + delimiter + "focused" + delimiter + "tingly" + delimiter + "energetic" + delimiter + "giggly" + delimiter + "hungry" + delimiter + "creative" + delimiter + "aroused" + delimiter + "talkative" + delimiter + "stress" + delimiter + "headaches" + delimiter + "insomnia" + delimiter + "pain" + delimiter + "lack_of_appetite" + delimiter + "cramps" + delimiter + "depression" + delimiter + "eye_pressure" + delimiter + "fatigue" + delimiter + "inflammation" + delimiter + "muscle_spasms" + delimiter + "spasticicity" + delimiter + "seizures" + delimiter + "dry_mouth" + delimiter + "dry_eyes" + delimiter + "paranoid" + delimiter + "dizzy" + delimiter + "nausea" + delimiter + "anxious" + delimiter + "headache" + delimiter + "flavour_1" + delimiter + "flavour_2" + delimiter + "flavour_3")
- strain_id = 0
- for filename in glob.glob('*.html'):
- with open(filename, "r", encoding="utf8") as fp:
- relaxed = "0"
- sleepy = "0"
- happy = "0"
- euphoric = "0"
- uplifted = "0"
- focused = "0"
- tingly = "0"
- energetic = "0"
- giggly = "0"
- hungry = "0"
- creative = "0"
- aroused = "0"
- talkative = "0"
- stress = "0"
- headaches = "0"
- insomnia = "0"
- pain = "0"
- lack_of_appetite = "0"
- cramps = "0"
- depression = "0"
- eye_pressure = "0"
- fatigue = "0"
- inflammation = "0"
- muscle_spasms = "0"
- spasticicity = "0"
- seizures = "0"
- dry_mouth = "0"
- dry_eyes = "0"
- paranoid = "0"
- dizzy = "0"
- nausea = "0"
- anxious = "0"
- headache = "0"
- strain_id += 1
- csv = ""
- soup = BeautifulSoup(fp, "lxml")
- desc_divs = soup.findAll("p")
- attr_div_labels = soup.findAll("div", {"class": "histogram-label"})
- attr_divs = soup.findAll("div", {"class": "histogram-item"})
- flav_divs = soup.findAll("div", {"class": "flavor-name"})
- csv += str(strain_id) + delimiter # id
- print(soup.find_all('span')[8].text)
- csv += soup.find_all('span')[8].text + delimiter # Name
- csv += soup.find_all('span')[7].text + delimiter # Type
- try:
- csv += (desc_divs[5].text).strip() + delimiter # Description
- except IndexError:
- print("No description!")
- csv += "This strain doesn't have a description - think you can help us?" + delimiter
- csv += soup.find_all('span')[9].text[0:3] + delimiter # Rating / 5
- # Check and set properties
- try:
- if (attr_div_labels[0].text == "Relaxed"):
- relaxed = attr_divs[0]['style'][6:len(attr_divs[0]['style'])-1]
- if (attr_div_labels[0].text == "Sleepy"):
- sleepy = attr_divs[0]['style'][6:len(attr_divs[0]['style'])-1]
- if (attr_div_labels[0].text == "Happy"):
- happy = attr_divs[0]['style'][6:len(attr_divs[0]['style'])-1]
- if (attr_div_labels[0].text == "Euphoric"):
- euphoric = attr_divs[0]['style'][6:len(attr_divs[0]['style'])-1]
- if (attr_div_labels[0].text == "Uplifted"):
- uplifted = attr_divs[0]['style'][6:len(attr_divs[0]['style'])-1]
- if (attr_div_labels[0].text == "Energetic"):
- energetic = attr_divs[0]['style'][6:len(attr_divs[0]['style'])-1]
- if (attr_div_labels[0].text == "Focused"):
- focused = attr_divs[0]['style'][6:len(attr_divs[0]['style'])-1]
- if (attr_div_labels[0].text == "Tingly"):
- tingly = attr_divs[0]['style'][6:len(attr_divs[0]['style'])-1]
- if (attr_div_labels[0].text == "Giggly"):
- giggly = attr_divs[0]['style'][6:len(attr_divs[0]['style'])-1]
- if (attr_div_labels[0].text == "Hungry"):
- hungry = attr_divs[0]['style'][6:len(attr_divs[0]['style'])-1]
- if (attr_div_labels[0].text == "Creative"):
- creative = attr_divs[0]['style'][6:len(attr_divs[0]['style'])-1]
- if (attr_div_labels[0].text == "Talkative"):
- talkative = attr_divs[0]['style'][6:len(attr_divs[0]['style'])-1]
- if (attr_div_labels[0].text == "Aroused"):
- aroused = attr_divs[0]['style'][6:len(attr_divs[0]['style'])-1]
- except IndexError:
- print("(IndexError) Couldn't find effect")
- try:
- if (attr_div_labels[1].text == "Relaxed"):
- relaxed = attr_divs[1]['style'][6:len(attr_divs[1]['style'])-1]
- if (attr_div_labels[1].text == "Sleepy"):
- sleepy = attr_divs[1]['style'][6:len(attr_divs[1]['style'])-1]
- if (attr_div_labels[1].text == "Happy"):
- happy = attr_divs[1]['style'][6:len(attr_divs[1]['style'])-1]
- if (attr_div_labels[1].text == "Euphoric"):
- euphoric = attr_divs[1]['style'][6:len(attr_divs[1]['style'])-1]
- if (attr_div_labels[1].text == "Uplifted"):
- uplifted = attr_divs[1]['style'][6:len(attr_divs[1]['style'])-1]
- if (attr_div_labels[1].text == "Energetic"):
- energetic = attr_divs[1]['style'][6:len(attr_divs[1]['style'])-1]
- if (attr_div_labels[1].text == "Focused"):
- focused = attr_divs[1]['style'][6:len(attr_divs[1]['style'])-1]
- if (attr_div_labels[1].text == "Tingly"):
- tingly = attr_divs[1]['style'][6:len(attr_divs[1]['style'])-1]
- if (attr_div_labels[1].text == "Giggly"):
- giggly = attr_divs[1]['style'][6:len(attr_divs[1]['style'])-1]
- if (attr_div_labels[1].text == "Hungry"):
- hungry = attr_divs[1]['style'][6:len(attr_divs[1]['style'])-1]
- if (attr_div_labels[1].text == "Creative"):
- creative = attr_divs[1]['style'][6:len(attr_divs[1]['style'])-1]
- if (attr_div_labels[1].text == "Talkative"):
- talkative = attr_divs[1]['style'][6:len(attr_divs[1]['style'])-1]
- if (attr_div_labels[1].text == "Aroused"):
- aroused = attr_divs[1]['style'][6:len(attr_divs[1]['style'])-1]
- except IndexError:
- print("(IndexError) Couldn't find effect")
- try:
- if (attr_div_labels[2].text == "Relaxed"):
- relaxed = attr_divs[2]['style'][6:len(attr_divs[2]['style'])-1]
- if (attr_div_labels[2].text == "Sleepy"):
- sleepy = attr_divs[2]['style'][6:len(attr_divs[2]['style'])-1]
- if (attr_div_labels[2].text == "Happy"):
- happy = attr_divs[2]['style'][6:len(attr_divs[2]['style'])-1]
- if (attr_div_labels[2].text == "Euphoric"):
- euphoric = attr_divs[2]['style'][6:len(attr_divs[2]['style'])-1]
- if (attr_div_labels[2].text == "Uplifted"):
- uplifted = attr_divs[2]['style'][6:len(attr_divs[2]['style'])-1]
- if (attr_div_labels[2].text == "Energetic"):
- energetic = attr_divs[2]['style'][6:len(attr_divs[2]['style'])-1]
- if (attr_div_labels[2].text == "Focused"):
- focused = attr_divs[2]['style'][6:len(attr_divs[2]['style'])-1]
- if (attr_div_labels[2].text == "Tingly"):
- tingly = attr_divs[2]['style'][6:len(attr_divs[2]['style'])-1]
- if (attr_div_labels[2].text == "Giggly"):
- giggly = attr_divs[2]['style'][6:len(attr_divs[2]['style'])-1]
- if (attr_div_labels[2].text == "Hungry"):
- hungry = attr_divs[2]['style'][6:len(attr_divs[2]['style'])-1]
- if (attr_div_labels[2].text == "Creative"):
- creative = attr_divs[2]['style'][6:len(attr_divs[2]['style'])-1]
- if (attr_div_labels[2].text == "Talkative"):
- talkative = attr_divs[2]['style'][6:len(attr_divs[2]['style'])-1]
- if (attr_div_labels[2].text == "Aroused"):
- aroused = attr_divs[2]['style'][6:len(attr_divs[2]['style'])-1]
- except IndexError:
- print("(IndexError) Couldn't find effect")
- try:
- if (attr_div_labels[3].text == "Relaxed"):
- relaxed = attr_divs[3]['style'][6:len(attr_divs[3]['style'])-1]
- if (attr_div_labels[3].text == "Sleepy"):
- sleepy = attr_divs[3]['style'][6:len(attr_divs[3]['style'])-1]
- if (attr_div_labels[3].text == "Happy"):
- happy = attr_divs[3]['style'][6:len(attr_divs[3]['style'])-1]
- if (attr_div_labels[3].text == "Euphoric"):
- euphoric = attr_divs[3]['style'][6:len(attr_divs[3]['style'])-1]
- if (attr_div_labels[3].text == "Uplifted"):
- uplifted = attr_divs[3]['style'][6:len(attr_divs[3]['style'])-1]
- if (attr_div_labels[3].text == "Energetic"):
- energetic = attr_divs[3]['style'][6:len(attr_divs[3]['style'])-1]
- if (attr_div_labels[3].text == "Focused"):
- focused = attr_divs[3]['style'][6:len(attr_divs[3]['style'])-1]
- if (attr_div_labels[3].text == "Tingly"):
- tingly = attr_divs[3]['style'][6:len(attr_divs[3]['style'])-1]
- if (attr_div_labels[3].text == "Giggly"):
- giggly = attr_divs[3]['style'][6:len(attr_divs[3]['style'])-1]
- if (attr_div_labels[3].text == "Hungry"):
- hungry = attr_divs[3]['style'][6:len(attr_divs[3]['style'])-1]
- if (attr_div_labels[3].text == "Creative"):
- creative = attr_divs[3]['style'][6:len(attr_divs[3]['style'])-1]
- if (attr_div_labels[3].text == "Talkative"):
- talkative = attr_divs[3]['style'][6:len(attr_divs[3]['style'])-1]
- except IndexError:
- print("(IndexError) Couldn't find effect")
- try:
- if (attr_div_labels[4].text == "Relaxed"):
- relaxed = attr_divs[4]['style'][6:len(attr_divs[4]['style'])-1]
- if (attr_div_labels[4].text == "Sleepy"):
- sleepy = attr_divs[4]['style'][6:len(attr_divs[4]['style'])-1]
- if (attr_div_labels[4].text == "Happy"):
- happy = attr_divs[4]['style'][6:len(attr_divs[4]['style'])-1]
- if (attr_div_labels[4].text == "Euphoric"):
- euphoric = attr_divs[4]['style'][6:len(attr_divs[4]['style'])-1]
- if (attr_div_labels[4].text == "Uplifted"):
- uplifted = attr_divs[4]['style'][6:len(attr_divs[4]['style'])-1]
- if (attr_div_labels[4].text == "Energetic"):
- energetic = attr_divs[4]['style'][6:len(attr_divs[4]['style'])-1]
- if (attr_div_labels[4].text == "Focused"):
- focused = attr_divs[4]['style'][6:len(attr_divs[4]['style'])-1]
- if (attr_div_labels[4].text == "Tingly"):
- tingly = attr_divs[4]['style'][6:len(attr_divs[4]['style'])-1]
- if (attr_div_labels[4].text == "Giggly"):
- giggly = attr_divs[4]['style'][6:len(attr_divs[4]['style'])-1]
- if (attr_div_labels[4].text == "Hungry"):
- hungry = attr_divs[4]['style'][6:len(attr_divs[4]['style'])-1]
- if (attr_div_labels[4].text == "Creative"):
- creative = attr_divs[4]['style'][6:len(attr_divs[4]['style'])-1]
- if (attr_div_labels[4].text == "Talkative"):
- talkative = attr_divs[4]['style'][6:len(attr_divs[4]['style'])-1]
- except IndexError:
- print("(IndexError) Couldn't find effect")
- try:
- if (attr_div_labels[5].text == "Stress"):
- stress = attr_divs[5]['style'][6:len(attr_divs[5]['style'])-1]
- if (attr_div_labels[5].text == "Insomnia"):
- insomnia = attr_divs[5]['style'][6:len(attr_divs[5]['style'])-1]
- if (attr_div_labels[5].text == "Pain"):
- pain = attr_divs[5]['style'][6:len(attr_divs[5]['style'])-1]
- if (attr_div_labels[5].text == "Lack of Appetite"):
- lack_of_appetite = attr_divs[5]['style'][6:len(attr_divs[5]['style'])-1]
- if (attr_div_labels[5].text == "Cramps"):
- cramps = attr_divs[5]['style'][6:len(attr_divs[5]['style'])-1]
- if (attr_div_labels[5].text == "Headaches"):
- headaches = attr_divs[5]['style'][6:len(attr_divs[5]['style'])-1]
- if (attr_div_labels[5].text == "Depression"):
- depression = attr_divs[5]['style'][6:len(attr_divs[5]['style'])-1]
- if (attr_div_labels[5].text == "Eye Pressure"):
- eye_pressure = attr_divs[5]['style'][6:len(attr_divs[5]['style'])-1]
- if (attr_div_labels[5].text == "Spasticity"):
- spasticity = attr_divs[5]['style'][6:len(attr_divs[5]['style'])-1]
- if (attr_div_labels[5].text == "Seizures"):
- seizures = attr_divs[5]['style'][6:len(attr_divs[5]['style'])-1]
- if (attr_div_labels[5].text == "Fatigue"):
- fatigue = attr_divs[5]['style'][6:len(attr_divs[5]['style'])-1]
- if (attr_div_labels[5].text == "Inflammation"):
- inflammation = attr_divs[5]['style'][6:len(attr_divs[5]['style'])-1]
- if (attr_div_labels[5].text == "Muscle Spasms"):
- muscle_spasms = attr_divs[5]['style'][6:len(attr_divs[5]['style'])-1]
- except IndexError:
- print("Unable to find medical effect")
- try:
- if (attr_div_labels[6].text == "Stress"):
- stress = attr_divs[6]['style'][6:len(attr_divs[6]['style'])-1]
- if (attr_div_labels[6].text == "Insomnia"):
- insomnia = attr_divs[6]['style'][6:len(attr_divs[6]['style'])-1]
- if (attr_div_labels[6].text == "Pain"):
- pain = attr_divs[6]['style'][6:len(attr_divs[6]['style'])-1]
- if (attr_div_labels[6].text == "Lack of Appetite"):
- lack_of_appetite = attr_divs[6]['style'][6:len(attr_divs[6]['style'])-1]
- if (attr_div_labels[6].text == "Cramps"):
- cramps = attr_divs[6]['style'][6:len(attr_divs[6]['style'])-1]
- if (attr_div_labels[6].text == "Headaches"):
- headaches = attr_divs[6]['style'][6:len(attr_divs[6]['style'])-1]
- if (attr_div_labels[6].text == "Depression"):
- depression = attr_divs[6]['style'][6:len(attr_divs[6]['style'])-1]
- if (attr_div_labels[6].text == "Eye Pressure"):
- eye_pressure = attr_divs[6]['style'][6:len(attr_divs[6]['style'])-1]
- if (attr_div_labels[6].text == "Spasticity"):
- spasticity = attr_divs[6]['style'][6:len(attr_divs[6]['style'])-1]
- if (attr_div_labels[6].text == "Seizures"):
- seizures = attr_divs[6]['style'][6:len(attr_divs[6]['style'])-1]
- if (attr_div_labels[6].text == "Fatigue"):
- fatigue = attr_divs[6]['style'][6:len(attr_divs[6]['style'])-1]
- if (attr_div_labels[6].text == "Inflammation"):
- inflammation = attr_divs[6]['style'][6:len(attr_divs[6]['style'])-1]
- if (attr_div_labels[6].text == "Muscle Spasms"):
- muscle_spasms = attr_divs[6]['style'][6:len(attr_divs[6]['style'])-1]
- except IndexError:
- print("Unable to find medical effect")
- try:
- if (attr_div_labels[7].text == "Stress"):
- stress = attr_divs[7]['style'][6:len(attr_divs[7]['style'])-1]
- if (attr_div_labels[7].text == "Insomnia"):
- insomnia = attr_divs[7]['style'][6:len(attr_divs[7]['style'])-1]
- if (attr_div_labels[7].text == "Pain"):
- pain = attr_divs[7]['style'][6:len(attr_divs[7]['style'])-1]
- if (attr_div_labels[7].text == "Lack of Appetite"):
- lack_of_appetite = attr_divs[7]['style'][6:len(attr_divs[7]['style'])-1]
- if (attr_div_labels[7].text == "Cramps"):
- cramps = attr_divs[7]['style'][6:len(attr_divs[7]['style'])-1]
- if (attr_div_labels[7].text == "Headaches"):
- headaches = attr_divs[7]['style'][6:len(attr_divs[7]['style'])-1]
- if (attr_div_labels[7].text == "Depression"):
- depression = attr_divs[7]['style'][6:len(attr_divs[7]['style'])-1]
- if (attr_div_labels[7].text == "Eye Pressure"):
- eye_pressure = attr_divs[7]['style'][6:len(attr_divs[7]['style'])-1]
- if (attr_div_labels[7].text == "Spasticity"):
- spasticity = attr_divs[7]['style'][6:len(attr_divs[7]['style'])-1]
- if (attr_div_labels[7].text == "Seizures"):
- seizures = attr_divs[7]['style'][6:len(attr_divs[7]['style'])-1]
- if (attr_div_labels[7].text == "Fatigue"):
- fatigue = attr_divs[7]['style'][6:len(attr_divs[7]['style'])-1]
- if (attr_div_labels[7].text == "Inflammation"):
- inflammation = attr_divs[7]['style'][6:len(attr_divs[7]['style'])-1]
- if (attr_div_labels[7].text == "Muscle Spasms"):
- muscle_spasms = attr_divs[7]['style'][6:len(attr_divs[7]['style'])-1]
- except IndexError:
- print("Unable to find medical effect")
- try:
- if (attr_div_labels[8].text == "Stress"):
- stress = attr_divs[8]['style'][6:len(attr_divs[8]['style'])-1]
- if (attr_div_labels[8].text == "Insomnia"):
- insomnia = attr_divs[8]['style'][6:len(attr_divs[8]['style'])-1]
- if (attr_div_labels[8].text == "Pain"):
- pain = attr_divs[8]['style'][6:len(attr_divs[8]['style'])-1]
- if (attr_div_labels[8].text == "Lack of Appetite"):
- lack_of_appetite = attr_divs[8]['style'][6:len(attr_divs[8]['style'])-1]
- if (attr_div_labels[8].text == "Cramps"):
- cramps = attr_divs[8]['style'][6:len(attr_divs[8]['style'])-1]
- if (attr_div_labels[8].text == "Headaches"):
- headaches = attr_divs[8]['style'][6:len(attr_divs[8]['style'])-1]
- if (attr_div_labels[8].text == "Depression"):
- depression = attr_divs[8]['style'][6:len(attr_divs[8]['style'])-1]
- if (attr_div_labels[8].text == "Eye Pressure"):
- eye_pressure = attr_divs[8]['style'][6:len(attr_divs[8]['style'])-1]
- if (attr_div_labels[8].text == "Spasticity"):
- spasticity = attr_divs[8]['style'][6:len(attr_divs[8]['style'])-1]
- if (attr_div_labels[8].text == "Seizures"):
- seizures = attr_divs[8]['style'][6:len(attr_divs[8]['style'])-1]
- if (attr_div_labels[8].text == "Fatigue"):
- fatigue = attr_divs[8]['style'][6:len(attr_divs[8]['style'])-1]
- if (attr_div_labels[8].text == "Inflammation"):
- inflammation = attr_divs[8]['style'][6:len(attr_divs[8]['style'])-1]
- if (attr_div_labels[8].text == "Muscle Spasms"):
- muscle_spasms = attr_divs[8]['style'][6:len(attr_divs[9]['style'])-1]
- except IndexError:
- print("Unable to find medical effect")
- try:
- if (attr_div_labels[9].text == "Stress"):
- stress = attr_divs[9]['style'][6:len(attr_divs[9]['style'])-1]
- if (attr_div_labels[9].text == "Insomnia"):
- insomnia = attr_divs[9]['style'][6:len(attr_divs[9]['style'])-1]
- if (attr_div_labels[9].text == "Pain"):
- pain = attr_divs[9]['style'][6:len(attr_divs[9]['style'])-1]
- if (attr_div_labels[9].text == "Lack of Appetite"):
- lack_of_appetite = attr_divs[9]['style'][6:len(attr_divs[9]['style'])-1]
- if (attr_div_labels[9].text == "Cramps"):
- cramps = attr_divs[9]['style'][6:len(attr_divs[9]['style'])-1]
- if (attr_div_labels[9].text == "Headaches"):
- headaches = attr_divs[9]['style'][6:len(attr_divs[9]['style'])-1]
- if (attr_div_labels[9].text == "Depression"):
- depression = attr_divs[9]['style'][6:len(attr_divs[9]['style'])-1]
- if (attr_div_labels[9].text == "Eye Pressure"):
- eye_pressure = attr_divs[9]['style'][6:len(attr_divs[9]['style'])-1]
- if (attr_div_labels[9].text == "Spasticity"):
- spasticity = attr_divs[9]['style'][6:len(attr_divs[9]['style'])-1]
- if (attr_div_labels[9].text == "Seizures"):
- seizures = attr_divs[9]['style'][6:len(attr_divs[9]['style'])-1]
- if (attr_div_labels[9].text == "Fatigue"):
- fatigue = attr_divs[9]['style'][6:len(attr_divs[9]['style'])-1]
- if (attr_div_labels[9].text == "Inflammation"):
- inflammation = attr_divs[9]['style'][6:len(attr_divs[9]['style'])-1]
- if (attr_div_labels[9].text == "Muscle Spasms"):
- muscle_spasms = attr_divs[9]['style'][6:len(attr_divs[9]['style'])-1]
- except IndexError:
- print("Unable to find medical effect")
- try:
- if (attr_div_labels[10].text == "Dry Mouth"):
- dry_mouth = attr_divs[10]['style'][6:len(attr_divs[10]['style'])-1]
- if (attr_div_labels[10].text == "Dry Eyes"):
- dry_eyes = attr_divs[10]['style'][6:len(attr_divs[10]['style'])-1]
- if (attr_div_labels[10].text == "Paranoid"):
- paranoid = attr_divs[10]['style'][6:len(attr_divs[10]['style'])-1]
- if (attr_div_labels[10].text == "Dizzy"):
- dizzy = attr_divs[10]['style'][6:len(attr_divs[10]['style'])-1]
- if (attr_div_labels[10].text == "Headache"):
- headache = attr_divs[10]['style'][6:len(attr_divs[10]['style'])-1]
- if (attr_div_labels[10].text == "Nausea"):
- nausea = attr_divs[10]['style'][6:len(attr_divs[10]['style'])-1]
- if (attr_div_labels[10].text == "Anxious"):
- anxious = attr_divs[10]['style'][6:len(attr_divs[10]['style'])-1]
- except IndexError:
- print("Unable to find bad effect")
- try:
- if (attr_div_labels[11].text == "Dry Mouth"):
- dry_mouth = attr_divs[11]['style'][6:len(attr_divs[11]['style'])-1]
- if (attr_div_labels[11].text == "Dry Eyes"):
- dry_eyes = attr_divs[11]['style'][6:len(attr_divs[11]['style'])-1]
- if (attr_div_labels[11].text == "Paranoid"):
- paranoid = attr_divs[11]['style'][6:len(attr_divs[11]['style'])-1]
- if (attr_div_labels[11].text == "Dizzy"):
- dizzy = attr_divs[11]['style'][6:len(attr_divs[11]['style'])-1]
- if (attr_div_labels[11].text == "Headache"):
- headache = attr_divs[11]['style'][6:len(attr_divs[11]['style'])-1]
- if (attr_div_labels[11].text == "Nausea"):
- nausea = attr_divs[11]['style'][6:len(attr_divs[11]['style'])-1]
- if (attr_div_labels[11].text == "Anxious"):
- anxious = attr_divs[11]['style'][6:len(attr_divs[11]['style'])-1]
- except IndexError:
- print("Unable to find bad effect")
- try:
- if (attr_div_labels[12].text == "Dry Mouth"):
- dry_mouth = attr_divs[12]['style'][6:len(attr_divs[12]['style'])-1]
- if (attr_div_labels[12].text == "Dry Eyes"):
- dry_eyes = attr_divs[12]['style'][6:len(attr_divs[12]['style'])-1]
- if (attr_div_labels[12].text == "Paranoid"):
- paranoid = attr_divs[12]['style'][6:len(attr_divs[12]['style'])-1]
- if (attr_div_labels[12].text == "Dizzy"):
- dizzy = attr_divs[12]['style'][6:len(attr_divs[12]['style'])-1]
- if (attr_div_labels[12].text == "Headache"):
- headache = attr_divs[12]['style'][6:len(attr_divs[12]['style'])-1]
- if (attr_div_labels[12].text == "Nausea"):
- nausea = attr_divs[12]['style'][6:len(attr_divs[12]['style'])-1]
- if (attr_div_labels[12].text == "Anxious"):
- anxious = attr_divs[12]['style'][6:len(attr_divs[12]['style'])-1]
- except IndexError:
- print("Unable to find bad effect")
- try:
- if (attr_div_labels[13].text == "Dry Mouth"):
- dry_mouth = attr_divs[13]['style'][6:len(attr_divs[13]['style'])-1]
- if (attr_div_labels[13].text == "Dry Eyes"):
- dry_eyes = attr_divs[13]['style'][6:len(attr_divs[13]['style'])-1]
- if (attr_div_labels[13].text == "Paranoid"):
- paranoid = attr_divs[13]['style'][6:len(attr_divs[13]['style'])-1]
- if (attr_div_labels[13].text == "Dizzy"):
- dizzy = attr_divs[13]['style'][6:len(attr_divs[13]['style'])-1]
- if (attr_div_labels[13].text == "Headache"):
- headache = attr_divs[13]['style'][6:len(attr_divs[13]['style'])-1]
- if (attr_div_labels[13].text == "Nausea"):
- nausea = attr_divs[13]['style'][6:len(attr_divs[13]['style'])-1]
- if (attr_div_labels[13].text == "Anxious"):
- anxious = attr_divs[13]['style'][6:len(attr_divs[13]['style'])-1]
- except IndexError:
- print("Unable to find bad effect")
- try:
- if (attr_div_labels[14].text == "Dry Mouth"):
- dry_mouth = attr_divs[14]['style'][6:len(attr_divs[14]['style'])-1]
- if (attr_div_labels[14].text == "Dry Eyes"):
- dry_eyes = attr_divs[14]['style'][6:len(attr_divs[14]['style'])-1]
- if (attr_div_labels[14].text == "Paranoid"):
- paranoid = attr_divs[14]['style'][6:len(attr_divs[14]['style'])-1]
- if (attr_div_labels[14].text == "Dizzy"):
- dizzy = attr_divs[14]['style'][6:len(attr_divs[14]['style'])-1]
- if (attr_div_labels[14].text == "Headache"):
- headache = attr_divs[14]['style'][6:len(attr_divs[14]['style'])-1]
- if (attr_div_labels[14].text == "Nausea"):
- nausea = attr_divs[14]['style'][6:len(attr_divs[14]['style'])-1]
- if (attr_div_labels[14].text == "Anxious"):
- anxious = attr_divs[14]['style'][6:len(attr_divs[14]['style'])-1]
- except IndexError:
- print("Unable to find bad effect")
- # Add properties to csv
- csv += relaxed + delimiter
- csv += sleepy + delimiter
- csv += happy + delimiter
- csv += euphoric + delimiter
- csv += uplifted + delimiter
- csv += focused + delimiter
- csv += tingly + delimiter
- csv += energetic + delimiter
- csv += giggly + delimiter
- csv += hungry + delimiter
- csv += creative + delimiter
- csv += aroused + delimiter
- csv += talkative + delimiter
- csv += stress + delimiter
- csv += headaches + delimiter
- csv += insomnia + delimiter
- csv += pain + delimiter
- csv += lack_of_appetite + delimiter
- csv += cramps + delimiter
- csv += depression + delimiter
- csv += eye_pressure + delimiter
- csv += fatigue + delimiter
- csv += inflammation + delimiter
- csv += muscle_spasms + delimiter
- csv += spasticicity + delimiter
- csv += seizures + delimiter
- csv += dry_mouth + delimiter
- csv += dry_eyes + delimiter
- csv += paranoid + delimiter
- csv += dizzy + delimiter
- csv += nausea + delimiter
- csv += anxious + delimiter
- csv += headache + delimiter
- try:
- csv += flav_divs[0].text[3:len(flav_divs[0].text)] + delimiter # Flavour 1
- except IndexError:
- csv += "N/A" + delimiter
- try:
- csv += flav_divs[1].text[3:len(flav_divs[1].text)] + delimiter # Flavour 2
- except IndexError:
- csv += "N/A" + delimiter
- try:
- csv += flav_divs[2].text[3:len(flav_divs[2].text)] # Flavour 3
- except IndexError:
- csv += "N/A"
- strains.append(csv)
- print("Finished parsing - will now start writing to file!")
- out_file = open("finished.csv", 'w', encoding="utf8")
- for csv in strains:
- out_file.write(csv + "\n")
- print("Done!")
- out_file.close()
- ##try:
- ## print(attr_div_labels[0].text) # Effect 1
- ## print(attr_divs[0]['style'][6:len(attr_divs[0]['style'])-1]) # Effect 1 score /100
- ##except IndexError:
- ## print("(IndexError) Couldn't find effect")
- ##
- ##try:
- ## print(attr_div_labels[1].text) # Effect 2
- ## print(attr_divs[1]['style'][6:len(attr_divs[1]['style'])-1]) # Effect 2 score /100
- ##except IndexError:
- ## print("(IndexError) Couldn't find effect")
- ##
- ##try:
- ## print(attr_div_labels[2].text) # Effect 3
- ## print(attr_divs[2]['style'][6:len(attr_divs[2]['style'])-1]) # Effect 3 score /100
- ##except IndexError:
- ## print("(IndexError) Couldn't find effect")
- ##
- ##try:
- ## print(attr_div_labels[3].text) # Effect 4
- ## print(attr_divs[3]['style'][6:len(attr_divs[3]['style'])-1]) # Effect 4 score /100
- ##except IndexError:
- ## print("(IndexError) Couldn't find effect")
- ##
- ##try:
- ## print(attr_div_labels[4].text) # Effect 5
- ## print(attr_divs[4]['style'][6:len(attr_divs[4]['style'])-1]) # Effect 5 score /100
- ##except IndexError:
- ## print("(IndexError) Couldn't find effect")
- ##
- ##try:
- ## print(attr_div_labels[5].text) # Medical Effect 1
- ## print(attr_divs[5]['style'][6:len(attr_divs[5]['style'])-1]) # Medical 1 score /100
- ##except IndexError:
- ## print("(IndexError) Couldn't find medical effect")
- ##
- ##try:
- ## print(attr_div_labels[6].text) # Medical Effect 2
- ## print(attr_divs[6]['style'][6:len(attr_divs[6]['style'])-1]) # Medical 2 score /100
- ##except IndexError:
- ## print("(IndexError) Couldn't find medical effect")
- ##
- ##try:
- ## print(attr_div_labels[7].text) # Medical Effect 3
- ## print(attr_divs[7]['style'][6:len(attr_divs[7]['style'])-1]) # Medical 3 score /100
- ##except IndexError:
- ## print("(IndexError) Couldn't find medical effect")
- ##
- ##try:
- ## print(attr_div_labels[8].text) # Medical Effect 4
- ## print(attr_divs[8]['style'][6:len(attr_divs[8]['style'])-1]) # Medical 4 score /100
- ##except IndexError:
- ## print("(IndexError) Couldn't find medical effect")
- ##
- ##try:
- ## print(attr_div_labels[9].text) # Medical Effect 5
- ## print(attr_divs[9]['style'][6:len(attr_divs[9]['style'])-1]) # Medical 5 score /100
- ##except IndexError:
- ## print("(IndexError) Couldn't find medical effect")
- ##
- ##try:
- ## print(attr_div_labels[10].text) # Negative Effect 1
- ## print(attr_divs[10]['style'][6:len(attr_divs[10]['style'])-1]) # Negative 1 score /100
- ##except IndexError:
- ## print("(IndexError) Couldn't find negative effect")
- ##
- ##try:
- ## print(attr_div_labels[11].text) # Negative Effect 2
- ## print(attr_divs[11]['style'][6:len(attr_divs[11]['style'])-1]) # Negative 2 score /100
- ##except IndexError:
- ## print("(IndexError) Couldn't find negative effect")
- ##
- ##try:
- ## print(attr_div_labels[12].text) # Negative Effect 3
- ## print(attr_divs[12]['style'][6:len(attr_divs[12]['style'])-1]) # Negative 3 score /100
- ##except IndexError:
- ## print("(IndexError) Couldn't find negative effect")
- ##
- ##try:
- ## print(attr_div_labels[13].text) # Negative Effect 4
- ## print(attr_divs[13]['style'][6:len(attr_divs[13]['style'])-1]) # Negative 4 score /100
- ##except IndexError:
- ## print("(IndexError) Couldn't find negative effect")
- ##
- ##try:
- ## print(attr_div_labels[14].text) # Negative Effect 5
- ## print(attr_divs[14]['style'][6:len(attr_divs[14]['style'])-1]) # Negative 5 score /100
- ##except IndexError:
- ## print("(IndexError) Couldn't find negative effect")
- ##
- ##try:
- ## print(flav_divs[0].text[3:len(flav_divs[0].text)]) # Flavour 1
- ##except IndexError:
- ## print("(IndexError) Couldn't find flavour")
- ##
- ##try:
- ## print(flav_divs[1].text[3:len(flav_divs[1].text)]) # Flavour 2
- ##except IndexError:
- ## print("(IndexError) Couldn't find flavour")
- ##
- ##try:
- ## print(flav_divs[2].text[3:len(flav_divs[2].text)]) # Flavour 3
- ##except IndexError:
- ## print("(IndexError) Couldn't find flavour")
- ##
- ##
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement