Skip to content

Instantly share code, notes, and snippets.

@krmbzds
Created August 30, 2013 10:56
Show Gist options
  • Save krmbzds/6388691 to your computer and use it in GitHub Desktop.
Save krmbzds/6388691 to your computer and use it in GitHub Desktop.
import random
titles = ['In Sit Est', 'Interdum Posuere Adipiscing', 'Venenatis Lacus A Aliquet', 'Nulla Amet Eget Ac Fermentum', 'Nec Vivamus Tortor', 'Primis Fringilla Commodo', 'Aenean Sit Eget', 'Amet Eget Sapien', 'Porttitor Vitae Neque Aliquam', 'In Adipiscing Ut Interdum Justo', 'Non Nec A Nunc', 'Et Sed Lacus', 'At Sollicitudin Dolor', 'Ligula Bibendum Sagittis Tincidunt In', 'Et At Commodo Nibh Etiam', 'Sem Est Sapien', 'Venenatis Ante Dolor Quam Id', 'Risus Placerat Interdum Malesuada Non', 'Habitasse Nunc Justo Eget', 'Donec Sed Vulputate', 'Feugiat Consectetur Enim', 'Vestibulum Donec Ac Sed Ante', 'Habitasse Sit Tortor', 'Et Nec Amet']
bodies = ['Vestibulum consequat orci nec quam aliquam, eu imperdiet diam sagittis. Nam pharetra scelerisque libero a sollicitudin. Curabitur eget mattis arcu. Morbi pellentesque tempus metus, id tempor justo varius in. Morbi congue, dolor ac viverra auctor, lectus nisi tincidunt quam, ac dignissim justo est et orci. Etiam placerat massa eros, in placerat mauris venenatis id. Mauris risus odio, gravida in bibendum quis, rhoncus nec dui. Phasellus suscipit pulvinar suscipit. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Pellentesque aliquam eu nibh sit amet bibendum. Nullam nec suscipit neque. Ut vehicula posuere sapien, nec sagittis mauris suscipit nec. Vivamus quis tortor in leo laoreet volutpat quis sit amet lectus. Donec sed erat mollis, adipiscing felis vulputate, interdum magna.', 'Vivamus sed quam gravida, fermentum nisl sed, lobortis ligula. Duis et diam sit amet dui dapibus consequat eget a erat. Aliquam non commodo metus. Suspendisse potenti. Vestibulum pulvinar mollis tellus aliquet laoreet. Aliquam rutrum vulputate feugiat. Quisque sagittis vel quam et viverra. Nulla sed dui nec ipsum blandit volutpat. Curabitur tortor enim, luctus vitae nunc a, malesuada convallis est. Phasellus pretium justo elit, nec tristique eros pulvinar eget. Pellentesque convallis adipiscing tortor, a viverra turpis rutrum ac. Duis mollis vestibulum velit, vulputate lacinia odio cursus at. Maecenas dolor eros, fermentum vel cursus vel, malesuada sed orci. Sed mattis est sem, vitae faucibus ipsum feugiat in. Quisque vel turpis orci. Nulla facilisi.', 'Curabitur consectetur lobortis quam vitae pellentesque. Interdum et malesuada fames ac ante ipsum primis in faucibus. Praesent scelerisque, magna quis consequat euismod, augue libero pharetra diam, quis dignissim purus arcu sed mi. Praesent elementum vitae sapien eu suscipit. Fusce tempus sem risus, eu pellentesque orci consequat et. Etiam nec ipsum in lacus posuere pulvinar. Praesent tempus magna ut dolor congue venenatis.', 'Praesent vel luctus massa. Nunc lacinia justo nec tellus euismod bibendum. Phasellus tristique ullamcorper ullamcorper. Donec porttitor nunc vitae mauris sodales pellentesque. Curabitur ut vehicula quam. Pellentesque sapien augue, laoreet a arcu id, mollis sodales nibh. Aliquam erat volutpat. Aenean a nunc accumsan, aliquet lacus sit amet, semper ipsum. Donec non nisi sed elit vulputate vulputate. Curabitur at enim at eros ultrices cursus ac eu nisl. Proin at tellus sagittis justo imperdiet ultricies non sed felis. Nullam erat orci, hendrerit sit amet diam nec, tincidunt dapibus tortor. Morbi sit amet quam nec tellus feugiat fringilla.', 'Donec euismod dapibus euismod. Interdum et malesuada fames ac ante ipsum primis in faucibus. Proin quis dui id arcu ornare pretium. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Vivamus sed vehicula erat. Integer egestas ullamcorper turpis, sed volutpat lacus condimentum non. Quisque et posuere quam.', 'Donec odio mi, tincidunt tincidunt luctus vitae, aliquam ultricies tortor. Maecenas id quam arcu. Suspendisse quis eros metus. Vivamus ac metus eros. Ut consectetur condimentum magna at sodales. Sed sollicitudin velit at sapien malesuada, ut rhoncus metus accumsan. Aliquam sit amet malesuada neque. Suspendisse potenti. Phasellus scelerisque ligula nec erat rutrum aliquet. Aliquam ac nunc urna. Aliquam erat volutpat. Pellentesque aliquam dolor eleifend, lobortis nisl sed, pharetra elit. Suspendisse eu posuere massa. Praesent fermentum nulla et ultrices venenatis. Suspendisse rutrum velit sit amet nunc malesuada placerat. Nam malesuada sem in orci iaculis, id egestas turpis fringilla.', 'Donec cursus fringilla urna eget faucibus. Sed quis ligula laoreet, tempus purus id, condimentum mi. Donec vel erat egestas, consequat magna a, venenatis nibh. Vivamus eu nunc bibendum, laoreet arcu vulputate, tincidunt dolor. Donec vitae neque nisl. Duis feugiat imperdiet ultrices. Suspendisse potenti. Curabitur suscipit orci sagittis velit aliquam ultricies. Nunc consequat purus at quam semper mollis. Vivamus at gravida risus, facilisis pulvinar mi. Sed eget massa ligula. Nulla congue lacus libero, in interdum arcu rhoncus nec. Aenean nulla est, fringilla nec purus sit amet, feugiat placerat orci. Maecenas molestie tortor vitae rhoncus pellentesque. Quisque quis purus a mauris cursus vehicula.', 'Maecenas condimentum massa sed libero iaculis, sed auctor libero iaculis. Nulla facilisi. Cras dignissim, elit a ullamcorper commodo, magna magna blandit lorem, sit amet imperdiet metus metus ac libero. Fusce eget mauris ac nulla accumsan condimentum. Donec justo risus, blandit et purus vel, dignissim tempus metus. Praesent felis metus, facilisis ac sagittis ac, mollis vel eros. Ut ultricies adipiscing metus sit amet aliquam. Aenean ac nisl vitae risus laoreet imperdiet non pulvinar justo. Duis dapibus convallis risus, laoreet molestie urna varius ut. Phasellus commodo congue urna a consectetur. Curabitur lacus urna, accumsan at mattis vulputate, pharetra id erat. In enim libero, elementum eu enim non, volutpat laoreet ipsum. Etiam at risus venenatis elit fringilla egestas sed gravida mauris. Cras ut metus a ipsum lacinia aliquet. Fusce ullamcorper justo sed nibh mollis pharetra. Sed mi lectus, viverra eu auctor et, placerat sit amet ipsum.', 'Donec non ultrices mauris. Curabitur tristique vel quam at tincidunt. Morbi ipsum dolor, semper consequat lectus ut, scelerisque tempor felis. Pellentesque viverra massa eu urna volutpat lacinia. Integer porta at massa nec mattis. Etiam nec nibh pulvinar, vestibulum lectus et, congue massa. Morbi varius, est id adipiscing interdum, mi libero pellentesque justo, quis volutpat neque turpis at leo.', 'Curabitur tempus nulla sit amet accumsan iaculis. Vestibulum eleifend massa quam. Nam molestie elit vitae interdum posuere. Mauris pretium diam odio, in viverra nisi blandit et. In molestie felis sed lectus accumsan, non ultrices leo egestas. Vestibulum vel lacus dignissim, convallis lacus ut, ultricies ligula. Aenean sollicitudin malesuada justo. Proin sodales tortor et fringilla suscipit. Ut at felis massa. Sed ac porta ante, vitae mollis est. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc id tincidunt risus. Aliquam feugiat risus neque, et dapibus velit pharetra eget. Fusce sapien risus, iaculis sit amet nulla non, lacinia ornare urna.', 'Integer eu dolor in lorem ornare convallis. Aenean rutrum fringilla leo a sollicitudin. Sed id justo in odio consectetur sagittis. Vestibulum vulputate justo risus, quis malesuada turpis viverra non. Quisque leo enim, pellentesque vel tempor porta, tincidunt et sem. Vestibulum vitae luctus odio. Aenean eget rutrum nibh, eu tincidunt nisi. Vivamus vitae auctor turpis. Integer interdum ligula non rhoncus pellentesque. Aliquam lacinia gravida nisi non pulvinar. Curabitur sagittis est eget tortor rhoncus, ut sagittis risus vestibulum.', 'Duis molestie arcu vel ullamcorper commodo. Vestibulum eu rhoncus augue. Nulla sodales diam sed eros mattis varius. Morbi condimentum vulputate nisl eu sollicitudin. Vivamus pretium tortor nec molestie sagittis. Fusce ut congue est. Morbi est odio, posuere non tortor at, rutrum posuere sem. Nulla diam nulla, feugiat at sapien sed, adipiscing imperdiet felis. Duis quis ligula sodales, vulputate lorem ac, tempus dui. Fusce sit amet augue quis dolor sodales vestibulum. Nunc arcu nunc, imperdiet et augue vel, porta accumsan lectus. Quisque dictum feugiat magna, quis mollis erat sollicitudin ac. Nulla in nulla eget mi accumsan vestibulum. Aliquam cursus libero at ipsum dapibus euismod. Nulla ipsum massa, mattis eu urna in, interdum feugiat metus.', 'Integer fermentum metus vestibulum neque malesuada dignissim. Duis iaculis tortor quis risus consectetur, quis tincidunt erat cursus. Mauris vel lorem id enim molestie tincidunt ac vel nisl. Nunc quis felis vel nisi dignissim gravida nec vitae justo. Fusce consectetur bibendum tellus quis fermentum. Nunc aliquam convallis felis, eu dapibus lacus egestas vitae. In scelerisque justo eget velit scelerisque elementum. Donec a pharetra odio.', 'Proin eu eros urna. Maecenas tempus, quam in elementum malesuada, lacus nunc ultrices neque, nec ullamcorper nisl ante fringilla elit. Sed consequat sem pretium, sagittis nisl a, vulputate leo. Aliquam tristique nisl vel nibh molestie posuere. Ut ut orci ultricies, viverra enim id, dapibus diam. Nunc tempus pulvinar mollis. Phasellus eget leo quam. Proin sodales malesuada mauris eu pretium. Donec sagittis luctus dui a dapibus. Maecenas varius justo ut augue vehicula cursus. Vivamus laoreet augue ac tristique rutrum. In augue elit, suscipit ut molestie a, semper vel dui. Nulla aliquet rhoncus porta. Mauris consectetur tellus at feugiat faucibus. Phasellus tristique mi massa, quis aliquet orci lobortis ac.', 'Mauris feugiat, leo id ultricies ultricies, est sapien luctus tortor, at sagittis metus neque egestas dui. Nam facilisis porta arcu, in sodales justo bibendum et. Proin mauris magna, ultricies at justo eu, hendrerit convallis nisl. Mauris in lectus nisl. Pellentesque at lacinia dui. Nulla facilisi. Nulla aliquam libero vitae dignissim semper. Duis eget accumsan eros, pretium tristique sem. Phasellus dignissim est vel ante viverra elementum. Curabitur mattis, ipsum id ornare facilisis, tortor erat consectetur leo, at cursus mauris nisl at erat. Morbi vitae condimentum tortor, sit amet sollicitudin est. Suspendisse dolor quam, tincidunt non gravida et, faucibus vel nisl.', 'Suspendisse ornare egestas dui non ultricies. Duis faucibus cursus dui, nec iaculis leo pellentesque nec. Nam rutrum hendrerit risus, semper condimentum felis sagittis nec. Mauris fermentum mollis feugiat. Nullam ac nisl sit amet orci laoreet vehicula. Cras blandit tellus sit amet ipsum dignissim, non adipiscing dolor porta. Suspendisse accumsan eleifend tellus. In blandit congue erat quis adipiscing. Sed feugiat non augue sed iaculis. Fusce fringilla dapibus dolor, ut convallis mauris. Etiam tempor tortor vel mi consectetur, ut laoreet orci cursus. Nullam sed massa libero.', 'Aliquam erat diam, aliquet vel urna volutpat, sollicitudin tincidunt lacus. Pellentesque ultricies ultrices massa, id volutpat velit imperdiet in. Donec vitae pellentesque felis, eget tincidunt eros. Aenean vel sem eget nisl vulputate porta eu ac augue. Vestibulum accumsan quam sem, et fermentum nisi aliquam a. Maecenas at mattis enim. Etiam euismod nunc ac est pellentesque, vitae rutrum risus molestie. Proin fringilla aliquet nisl, in imperdiet tortor varius iaculis. Nulla libero metus, pharetra id feugiat a, cursus ut risus. Quisque nec metus non erat tincidunt congue a quis urna. Nullam id felis nulla. Donec sagittis condimentum nunc eu rutrum. Maecenas id eros sit amet neque varius mollis eget iaculis nunc. Sed aliquam porta libero vel condimentum.', 'Duis eget nunc diam. Praesent arcu ante, iaculis faucibus rhoncus ut, dictum eget erat. Maecenas pellentesque augue nibh, eu tempor diam fringilla id. Morbi a arcu scelerisque, iaculis lacus sit amet, aliquam sem. Fusce ultrices ullamcorper tincidunt. Pellentesque bibendum turpis eget sapien pellentesque, ut fringilla magna pellentesque. Pellentesque luctus id tortor a volutpat. Phasellus mi tortor, bibendum ac mauris pellentesque, pharetra bibendum nunc. Duis dolor ligula, imperdiet non pellentesque eu, rhoncus in magna. Donec augue ligula, venenatis non iaculis sit amet, luctus quis neque. Aenean tincidunt turpis in elementum pulvinar.', 'Suspendisse lobortis sapien quis ornare varius. Ut sodales tristique eros at vulputate. Duis volutpat nibh mi, ac dictum nisi sagittis at. Integer mattis, nisl et volutpat pretium, augue mauris viverra dui, vitae rutrum est tellus sit amet metus. Vivamus blandit sodales neque sed egestas. Aenean convallis, turpis vitae fermentum feugiat, neque leo vehicula orci, eget varius est nunc ac tellus. Duis dignissim ut lorem eget pellentesque. Praesent vitae consequat nulla. Vestibulum suscipit at leo quis eleifend.', 'Fusce posuere quis ipsum vel aliquam. Fusce et orci nulla. Nunc faucibus id felis posuere tristique. Duis interdum turpis eu ipsum pellentesque, ut euismod eros sodales. Vivamus molestie imperdiet neque, volutpat porttitor nunc aliquet imperdiet. In a sapien luctus nulla fermentum cursus. Donec pulvinar condimentum nisl, ut dapibus elit sodales bibendum. Quisque consequat quis lectus eget tristique. Vivamus ut auctor nisi, nec convallis enim. Curabitur euismod turpis ut lorem suscipit, vel tristique est placerat. Suspendisse nec massa eget risus interdum consectetur at eu elit. Duis id neque leo. Etiam vestibulum suscipit felis eget vulputate. Sed vel diam laoreet nisl rutrum lobortis a lobortis sapien. Sed congue purus mi, a eleifend diam convallis non. Sed et sollicitudin libero, vitae bibendum ligula.', 'Proin sit amet ultricies nisi. Ut sit amet sollicitudin leo. Etiam sit amet porta magna. Duis ac pretium dolor. Quisque euismod arcu augue, eu auctor orci tincidunt eu. Cras convallis neque lobortis ligula feugiat, eget aliquam nunc porttitor. Nam a sapien nec enim vehicula hendrerit. Aliquam vulputate velit mauris, sit amet auctor massa dapibus id. Suspendisse tincidunt ut mi quis auctor. Curabitur scelerisque eget lorem quis varius.', 'Pellentesque non sapien nibh. Sed aliquet justo vel tincidunt volutpat. Curabitur et rhoncus urna. Donec sit amet nisl eros. Praesent vel diam eget lectus commodo condimentum in in arcu. Pellentesque et ipsum lobortis, aliquam nisl eget, fermentum quam. Nulla consectetur aliquam orci, et convallis turpis facilisis eu. Praesent porttitor sapien sit amet lacinia euismod. Donec lorem libero, adipiscing eget auctor quis, pretium vel nunc. Etiam nisi ligula, mollis in tempus non, posuere sit amet libero. Cras luctus eget magna eget rhoncus. Sed sagittis dolor lacus, vitae mattis est scelerisque non.', 'Sed varius pulvinar mi sed tempor. Nam imperdiet ante sed dui laoreet cursus. Praesent tincidunt condimentum mauris at commodo. Curabitur suscipit odio libero, ac varius eros semper egestas. Morbi consectetur, elit et porttitor accumsan, nunc velit condimentum velit, et commodo sapien neque vel nulla. Vestibulum adipiscing, lectus quis auctor ullamcorper, sapien arcu cursus nisi, sit amet accumsan lorem erat non tortor. Aliquam non cursus magna. Sed nec luctus lorem.', 'Sed nibh sem, sollicitudin id porta sed, placerat in mauris. Suspendisse ultrices at purus eu suscipit. Phasellus egestas elementum quam vitae sollicitudin. Fusce eget tellus nec mi vehicula iaculis. Etiam sagittis, quam at suscipit lobortis, justo magna pretium risus, id vehicula leo augue tincidunt tortor. Aenean vel nibh sit amet lectus consequat posuere at laoreet felis. Aenean dapibus ligula ut eros placerat elementum. Sed ultrices orci sit amet est cursus, a blandit leo viverra. Integer in viverra turpis. Nunc id porttitor urna, quis vulputate nunc. Nulla malesuada feugiat arcu in vulputate. Phasellus non pellentesque tortor. Etiam ante tellus, consequat vel tellus eu, hendrerit mollis odio.', 'Suspendisse potenti. Pellentesque tortor elit, ullamcorper ut mauris ac, malesuada consectetur enim. Vivamus consectetur accumsan felis eget elementum. Morbi aliquet aliquet magna rutrum placerat. Vestibulum vitae lectus viverra purus luctus varius eu sit amet nibh. Vestibulum vehicula, dolor sit amet hendrerit ornare, enim ante pharetra augue, vitae posuere sapien urna fermentum mi. Aliquam ut nisi mi. In quis sem eget ligula iaculis euismod nec non arcu. Donec sit amet felis facilisis, interdum sem nec, gravida sapien. Mauris quis volutpat ante.', 'Sed sed nibh consectetur, facilisis leo id, ultricies eros. Phasellus aliquet porta vehicula. Ut aliquet mollis lacinia. Cras ac mauris tristique, interdum eros at, bibendum purus. Aliquam erat volutpat. Cras eget fermentum mi. Proin ultrices, massa in pellentesque iaculis, libero metus blandit felis, a tempus orci metus id elit.']
comments = ["Lorem ipsum dolor sit amet, consectetur adipiscing elit", "Morbi suscipit elit metus ultrices tristique", "Aenean mi nisl, sagittis id malesuada vitae, viverra adipiscing arcu", "Vivamus id nibh eget lacus condimentum tristique", "Sed at neque vel tortor suscipit facilisis sit amet ac sem", "Suspendisse eget leo vitae dolor condimentum ullamcorper", "Cras eget faucibus augue", "Sed quis molestie sem", "Sed hendrerit, massa sit amet sodales porttitor, risus dui dictum eros", "Volutpat pretium nisl justo ut lorem", "Proin vitae neque commodo, auctor urna et, gravida arcu", "Nulla quis sodales ante", "Proin vulputate, felis a volutpat placerat, justo nulla pulvinar augue. I", "Id blandit sapien enim elementum dui", "Morbi cursus leo hendrerit tristique", "Integer consequat eros risus, ac vehicula risus pulvinar et", "Morbi nisl libero, feugiat eu lacinia quis, molestie blandit tellus", "Aliquam erat volutpat", "Pellentesque sodales vitae lectus a mattis", "Aenean urna ligula, ultricies ac tempus non, convallis ultrices purus", "Lorem ipsum dolor sit amet, consectetur adipiscing elit", "Quisque sed dignissim velit, ac luctus ligula", "Aliquam ac pretium justo", "Pellentesque pellentesque purus vitae placerat malesuada"]
authors = ["Aristotle", "Plato", "Heraklitus", "Epicurus", "Avicenna", "Democritus", "Socrates"]
def generate_model(name, d):
params = ", ".join("{}: '{}'".format(k, v) for k, v in d.items())
return "{}.new({})".format(name, params)
for title, body in zip(titles, bodies):
params = {
"title": title,
"body": body,
"author": random.choice(authors)
}
print(generate_model("Post", {"title": title, "body": body}))
print(".save")
count, postnum = min((len(titles), len(bodies))), 1
for post_id in range(count):
for i in range(random.randint(0, 4)):
params = {
"comment": random.choice(comments),
"commenter": random.choice(authors),
"rate": random.randint(0, 5),
"banned": int(random.random() < 0.10),
"post_id": post_id
}
print(generate_model("Comment", params))
print(".save")
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment