text only version for mailing lists
parent
5ce799d287
commit
438723a402
@ -0,0 +1,60 @@
|
||||
When do oracles receive bicycles with libraries?
|
||||
Where can notebooks address protocols on publishing houses?
|
||||
How can administrators explore interviews in plotter parties?
|
||||
Why do bots jam with social shelves about festivals?
|
||||
How can notebooks transmit tools in festivals?
|
||||
When do oracles hack counter-action strategies about publishing houses?
|
||||
Why do collectives situate first-aid kits at workshops?
|
||||
Where can note takers write wikidata on squats?
|
||||
Why do notebooks create magical answers about plotter parties?
|
||||
How can bots gender vernacular tools with publishing houses?
|
||||
Where can social justice warriors hack radios in archives?
|
||||
When do bodies write conflicts at media labs?
|
||||
Why do oracles hack books with print workshops?
|
||||
When do collectives situate rain about git repositories?
|
||||
How can note takers read tools in zine festivals?
|
||||
Where can gardeners gender interactive stories on workshops?
|
||||
When do oracles create zines about workshops?
|
||||
Why do teletype machines repair code documentation in telecom musea?
|
||||
Where can bots build typewriters at art collectives?
|
||||
How can servers queer printers with publishing houses?
|
||||
When do administrators receive interviews about git repositories?
|
||||
Why do (cross) makers write pen plotters with media labs?
|
||||
Where can servers address typewriters in print workshops?
|
||||
How can gardeners read vernacular tools on public benches?
|
||||
Where can social justice warriors read conflicts about telecom musea?
|
||||
How can bots whisper terminals with zine festivals?
|
||||
When do gardeners annotate bicycles on festivals?
|
||||
Why do archives address wikidata in squats?
|
||||
Where can gardeners perform training programs about performances?
|
||||
Why do bots explore memes at media labs?
|
||||
When do teletype machines solder counter-action strategies in breakfast clubs?
|
||||
How can collectives resonate magical answers with squats?
|
||||
How can gardeners perform interactive stories about community radio stations?
|
||||
Why do bodies explore counter-action strategies at bookshops?
|
||||
Where can bots solder printers on squats?
|
||||
When do (cross) makers write terminals with workshops?
|
||||
Where can administrators underline printers with algoraves?
|
||||
When do (cross) makers make protocols about zine festivals?
|
||||
Why do archives address magical answers on squats?
|
||||
How can gardeners build API's at print workshops?
|
||||
Why do note takers whisper interactive stories about algoraves?
|
||||
When do teletype machines explore terminals at publishing houses?
|
||||
How can bots build letters on festivals?
|
||||
Where can archives make minor stories with bookshops?
|
||||
Why do collectives create magical answers with libraries?
|
||||
Where can administrators print bicycles about git repositories?
|
||||
When do bodies whisper forms in community radio stations?
|
||||
How can oracles build zines at archives?
|
||||
Why do oracles write letters in plotter parties?
|
||||
When do gardeners perform rain on media labs?
|
||||
Where can (cross) makers jam with zines with festivals?
|
||||
How can administrators address backdoors at breakfast clubs?
|
||||
Where can notebooks write printers with art collectives?
|
||||
Why do oracles print wikidata at zine festivals?
|
||||
How can social justice warriors solder code documentation about algoraves?
|
||||
When do bodies receive forms in performances?
|
||||
When do servers receive backdoors about media labs?
|
||||
Where can oracles queer API's with performances?
|
||||
Why do note takers underline terminals at git repositories?
|
||||
How can (cross) makers explore spreadsheets on libraries?
|
@ -0,0 +1,37 @@
|
||||
import html5lib
|
||||
|
||||
with open("call.html") as fin:
|
||||
t = html5lib.parse(fin, namespaceHTMLElements=False)
|
||||
|
||||
all_values = []
|
||||
for select in t.findall(".//select"):
|
||||
all_values.append([])
|
||||
for value in select.findall(".//option"):
|
||||
if value.text:
|
||||
all_values[-1].append(value.text)
|
||||
|
||||
from pprint import pprint
|
||||
# pprint(all_values)
|
||||
|
||||
# this goes on forever ;)
|
||||
# import itertools
|
||||
# count = 0
|
||||
# all_combinations = []
|
||||
# for p in itertools.product(*all_values):
|
||||
# # print (p)
|
||||
# all_combinations.append(p)
|
||||
# count += 1
|
||||
# if count == 100:
|
||||
# break
|
||||
# print (len(all_combinations))
|
||||
|
||||
|
||||
from random import shuffle
|
||||
# pprint(all_values)
|
||||
|
||||
# for i in range(10):
|
||||
for i in range(3):
|
||||
for values in all_values:
|
||||
shuffle(values)
|
||||
for p in zip(*all_values):
|
||||
print (" ".join(p) + "?")
|
Loading…
Reference in New Issue