Difference between revisions of "2010 1.09"

From Media Design: Networked & Lens-Based wiki
Jump to navigation Jump to search
(Created page with "== Read a feed with a URL from the command line == <source lang="python"> #!/usr/bin/env python import sys, feedparser try: url = sys.argv[1] except IndexError: url = "...")
 
 
(12 intermediate revisions by 2 users not shown)
Line 1: Line 1:
== Read a feed with a URL from the command line ==
+
* [[Displaying the titles of an RSS feed]]
 +
* [[Turning a text in an alphabetical list of unique words]]
 +
* [[Displaying a list of words from a text followed by the number of times they appear]]
 +
 
 +
 
 +
== Permutations ==
 +
 
 +
bla bla
 +
 
 +
<source lang="python">
 +
#!/usr/bin/python
 +
 
 +
import sys, codecs, string, random
 +
 
 +
sys.stdin = codecs.getreader("utf-8")(sys.stdin)
 +
count = {}
 +
for line in sys.stdin:
 +
for w in line.split():
 +
w = w.strip(string.punctuation).lower()
 +
if w:
 +
count[w] = count.get(w,0)+1
 +
 
 +
#for w,c in sorted(count.items()):
 +
# print w,c
 +
 
 +
words = count.keys()
 +
#words.sort()
 +
random.shuffle(words)
 +
words = words[0:5]
 +
 
 +
import itertools
 +
 
 +
for ws in itertools.permutations(words):
 +
for w in ws:
 +
print w,
 +
print
 +
 +
 +
</source>
 +
 
 +
== Headline Permutation CGI! ==
  
 
<source lang="python">
 
<source lang="python">
 
#!/usr/bin/env python
 
#!/usr/bin/env python
import sys, feedparser
+
#-*- coding:utf-8 -*-
 +
 
 +
print "Content-type: text/html"
 +
print
 +
 
 +
import cgi
 +
args = cgi.FieldStorage()
 +
n = int(args.getvalue("n", "0"))
 +
 
 +
print """
 +
<body>
 +
"""
  
try:
+
import feedparser
    url = sys.argv[1]
+
feed = feedparser.parse("http://feeds.bbci.co.uk/news/rss.xml")
except IndexError:
 
    url = "http://feeds.bbci.co.uk/news/rss.xml"
 
  
feed = feedparser.parse(url)
+
import itertools
for e in feed.entries:
+
words = feed.entries[n].title.split()
    print e.title.encode("utf-8")
+
orderings = list(itertools.permutations(words))
 +
for ws in orderings:
 +
    print " ".join(ws)
 +
    print "<br />"
 +
   
 +
#for e in feed.entries[:options.num]:
 +
#    print "<p>"
 +
#    print e.title.encode("utf-8")
 +
#    print "</p>"
 +
   
 +
print """
 +
</body>
 +
"""
 
</source>
 
</source>
 +
 +
[http://pzwart3.wdka.hro.nl/~mmurtaugh/cgi-bin/headlines.cgi?n=0 1][http://pzwart3.wdka.hro.nl/~mmurtaugh/cgi-bin/headlines.cgi?n=1 2][http://pzwart3.wdka.hro.nl/~mmurtaugh/cgi-bin/headlines.cgi?n=2 3]

Latest revision as of 13:15, 16 March 2011


Permutations

bla bla

#!/usr/bin/python

import sys, codecs, string, random

sys.stdin = codecs.getreader("utf-8")(sys.stdin)
count = {}
for line in sys.stdin:
	for w in line.split():
		w = w.strip(string.punctuation).lower()
		if w:
			count[w] = count.get(w,0)+1

#for w,c in sorted(count.items()):
#	print w,c

words = count.keys()
#words.sort()
random.shuffle(words)
words = words[0:5]

import itertools

for ws in itertools.permutations(words):
	for w in ws:
		print w,
	print

Headline Permutation CGI!

#!/usr/bin/env python
#-*- coding:utf-8 -*-

print "Content-type: text/html"
print

import cgi
args = cgi.FieldStorage()
n = int(args.getvalue("n", "0"))

print """
<body>
"""

import feedparser
feed = feedparser.parse("http://feeds.bbci.co.uk/news/rss.xml")

import itertools
words = feed.entries[n].title.split()
orderings = list(itertools.permutations(words))
for ws in orderings:
    print " ".join(ws)
    print "<br />"
    
#for e in feed.entries[:options.num]:
#    print "<p>"
#    print e.title.encode("utf-8")
#    print "</p>"
    
print """
</body>
"""

123