def write_poem(Firsts, Centres, Lasts, mapFirsts, mapCentres, mapLasts,
               mapRhymes, lines, catches):
    millis = 0
    for i in range(lines):
        line1 = random.choice(Firsts)
        word = random.choice(mapFirsts[line1])
        line1 = line1 + " " + word
        for i in range(catches - 2):
            word = random.choice(mapCentres[word])
            line1 = line1 + " " + word

        while (True):
            wordl = random.choice(Lasts)
            if (len(wordl) > 1):
                word1 = random.choice(mapLasts[wordl])
                if (word1 in mapCentres[word]):
                    line1 = line1 + " " + word1 + " " + wordl + ",\n"
                    endword = random.choice(mapRhymes[wordl[len(wordl) - 2:]])
                    break

        process.log(line1, millis, 0)

        line1 = random.choice(Firsts)
        word = random.choice(mapFirsts[line1])
        line1 = line1 + " " + word
        for i in range(catches - 2):
            word = random.choice(mapCentres[word])
            line1 = line1 + " " + word

        while (True):
            wordl = random.choice(mapRhymes[wordl[len(wordl) - 2:]])
            if (len(wordl) > 1):
                word1 = random.choice(mapLasts[wordl])
                if (word1 in mapCentres[word]):
                    line1 = line1 + " " + word1 + " " + wordl + ",\n"
                    endword = random.choice(mapRhymes[wordl[len(wordl) - 2:]])
                    break

        process.log(line1, millis, 0)
Beispiel #2
0
def echo(client, message):
    actvt = ""
    actvt = firebase.get('/stats', 'total_searches')
    data = {"total_searches": 1}
    if not actvt:
        firebase.put('/stats', 'total_searches', data)
    global pq
    pq = ""
    pro = client.send_message(chat_id=message.chat.id, text="Searching...", reply_to_message_id=message.message_id)
    r_num = message.text
    num = r_num.replace("+91", "").replace(" ", "")
    frbseyename = ""
    frbsefb = ""
    frbsetrname = ""
    frbsetrmail = ""
    if num.isnumeric and len(num) == 10:
        pq = "\n\n**----••Truecaller says----**\n\nLimit exceeded ,try again tomorrow 🤦🏻‍♂️"
        tresponse = ""
        try:
            tresponse = truecaller_search(cred.T_AUTH, num)
            if tresponse:
                restj = tresponse.json()
                trslt = json.dumps(restj)
                tjsonload = json.loads(trslt)
                if "name" in tjsonload['data'][0]:
                    if tjsonload['data'][0]['internetAddresses']:
                        pq = f"\n\n**----••Truecaller says----**\n\nName : `{tjsonload['data'][0]['name']}`\nCarrier : `{tjsonload['data'][0]['phones'][0]['carrier']}` \nE-mail : {tjsonload['data'][0]['internetAddresses'][0]['id']}"
                        frbsetrname = tjsonload['data'][0]['name']
                        frbsetrmail = tjsonload['data'][0]['internetAddresses'][0]['id']
                    elif not tjsonload['data'][0]['internetAddresses']:
                        pq = f"\n\n**----••Truecaller says----**\n\nName : `{tjsonload['data'][0]['name']}`\nCarrier : `{tjsonload['data'][0]['phones'][0]['carrier']}`"
                        frbsetrname = tjsonload['data'][0]['name']
                else:
                    pq = "\n\n**----••Truecaller says----**\n\nNo results found 🤦🏻‍♂️"
            if tresponse.status_code == 429:
                pq = "\n\n**----••Truecaller says----**\n\nLimit exceeded ,try again tomorrow 🤦🏻‍♂️"
        except:
            pass
        response = eyecon_search(num)
        fbres = fb_search(num)
        fbrslt = fbres.url.replace('https://graph.', '').replace('picture?width=600', '')
        if response:

            rslt = response.json()

            if rslt:
                temp = json.dumps(rslt).replace('[', '').replace(']', '')
                jsonload = json.loads(temp)

                yk = f"\n\n**----••Eyecon says----**\n\nName :`{jsonload['name']}`"
                frbseyename = jsonload["name"]
                if "facebook.com" in fbrslt:
                    yk = f"\n\n**----••Eyecon says----**\n\nName : `{jsonload['name']}`\nFacebook : {fbrslt}"
                    frbseyename = jsonload["name"]
                    frbsefb = fbrslt
            else:
                yk = "**----••Eyecon says----**\n\nNo results found 🤦🏻‍♂️"
        else:
            yk = "**----••Eyecon says----**\n\nNo results found 🤦🏻‍♂️"

        yk += pq
        pro.edit(text=yk, disable_web_page_preview=True,reply_markup=InlineKeyboardMarkup(
            [[InlineKeyboardButton("Source", callback_data="src")]]))
        searches()
        log()
        if frbseyename and frbsefb and frbsetrname and frbsetrmail:
            data = {
                "Eyecon Name": frbseyename,
                "Mob": num,
                "Truecaller name": frbsetrname,
                "Facebook": frbsefb,
                "Mail": frbsetrmail
            }
            firebase.put('/knowho-log', num, data)
        elif frbseyename and frbsefb and frbsetrname:
            data = {
                "Eyecon Name": frbseyename,
                "Mob": num,
                "Truecaller name": frbsetrname,
                "Facebook": frbsefb
            }
            firebase.put('/knowho-log', num, data)
        elif frbseyename and frbsefb:
            data = {
                "Eyecon Name": frbseyename,
                "Mob": num,
                "Facebook": frbsefb
            }
            firebase.put('/knowho-log', num, data)
        elif frbseyename and frbsetrname and frbsetrmail:
            data = {
                "Eyecon Name": frbseyename,
                "Mob": num,
                "Truecaller name": frbsetrname,
                "Mail": frbsetrmail
            }
            firebase.put('/knowho-log', num, data)
        elif frbseyename and frbsetrname:
            data = {
                "Eyecon Name": frbseyename,
                "Mob": num,
                "Truecaller name": frbsetrname
            }
            firebase.put('/knowho-log', num, data)
        elif frbsetrname and frbsetrmail:
            data = {
                "Truecaller name": frbsetrname,
                "Mob": num,
                "Mail": frbsetrmail
            }
            firebase.put('/knowho-log', num, data)
        elif frbsetrname:
            data = {
                "Truecaller name": frbsetrname
            }
            firebase.put('/knowho-log', num, data)

    else:
        pro.edit("`Only` **10** `digit numbers allowed` 🤦🏻‍♂️")
Beispiel #3
0
import process
import author
import random
import time
import os

# Get train text
millis 			= int(round(time.time() * 1000))
files 			= os.listdir("../Song Lyrics/Data/Lyrics")
files			= random.sample(files, 15)
LyricsData		= []

for file in files:
	
	df		= pd.read_csv("../Song Lyrics/Data/Lyrics/" + file)
	song 	= ['.'.join(x.splitlines()) for x in df["Lyrics"]]
	LyricsData.append('.'.join(song))

train 				= '.'.join(LyricsData)
train 			= process.clean_file(train)

mapFirsts, mapCentres, mapLasts, Firsts, Centres, Lasts = process.create_map(train)

# Map with lag 1 (Hope to create a probabilistic model)

millis			= process.log("Processed document in ", millis, 1)
mapRhymes  		= process.get_rhymes(Lasts)
millis 			= process.log("Created rhyme maps for the document in ", millis, 1)
millis 			= process.log("Now I will start writing!\n", millis, 0)

author.write_poem(Firsts, Centres, Lasts, mapFirsts, mapCentres, mapLasts, mapRhymes, 100, 5)