Tip of the day generator.
Neil Cerutti
horpner at yahoo.com
Wed Nov 28 11:19:32 EST 2007
On 2007-11-28, Joseph king <king.a.joe at gmail.com> wrote:
> Hey i was wondering if any one would know if there was a way to
> have python randomly read form a file or would you ahve to know
> the byte postion and somehow randomize splicing the file so the
> sentence you want show's up.
>
> i.e have a file with a lot of tips and useless facts and then
> have python randomly read one sentence when the code is run and
> print at any time you would want it to.
I use a Python application sort of like that to install the
random quotes in my sig. It reads a text file containing one
quote per line, selects a random one, and updates my signature
file with a quote half the time.
Originally it ran as a daemon and updated my sig every 60
seconds, but it was a pain to remember to stop and start it. Now
I just have the program run automatically whenever I edit a post.
Incidentally, you don't want to the the C++ program that this
replaced.
import textwrap
import random
import os
print "Sigswap v0.4"
homedir = os.getenv("HOME")
homedir = '/'.join(homedir.split('\\'))
sigpath = homedir + '/my.sig'
quotepath = homedir + '/quotes.txt'
qfile = file(quotepath)
quotelist = []
for quote in qfile:
quotelist.append(quote)
qfile.close()
sigfile = file(sigpath, "w")
sigfile.write("-- \n")
sigfile.write("Neil Cerutti\n")
random.seed()
if random.choice([True, False]):
quote = random.choice(quotelist)
for line in textwrap.wrap(quote, 78):
sigfile.write(line)
sigfile.write('\n')
sigfile.close()
--
Neil Cerutti
Cyrus McCormick invented the McCormick Raper, which did the work of a hundred
men. --History Exam Blooper
More information about the Python-list
mailing list