| aaron mayerson 
    a_mayerson at yahoo.com Tue Jul 17 20:12:05 EST 2001 
 Greetings,
  I have a script that works from the command line but
not with mod_python and apache.  I've looked elsewhere
and found that this error relates to the odbc calls
being called out of order.
  I'm not exactly sure why the heck the calls would be
out of order when running through mod_python and
apache and not when run from the command line. 
Anybody have a clue as to why this is happening?
  Thanks for the help...
The error:
Mod_python error: "PythonHandler stats"
Traceback (most recent call last):
  File "d:\python21\lib\mod_python\apache.py", line
181, in Dispatch
  File "d:\python21\lib\mod_python\apache.py", line
364, in import_module
  File "c:/program files/apache
group/apache/htdocs/python/\stats.py", line 7, in ?
    db = mx.DriverConnect('DSN=stats')
InternalError: ('S1010', 0, '[Microsoft][ODBC Driver
Manager] Function sequence error', 5806)
The code:
import sping.PIL as pid
import mx.ODBC.Windows as mx
from os import chdir
db = mx.DriverConnect('DSN=stats')
cur = db.cursor()
cur.execute('select * from address_count')
values = cur.fetchall()
cur.close()
db.close()
hits = 0
for value in values:
    hits += value[1]
canvas = pid.PILCanvas(size=(600,
(len(values)*15)+15))
canvas.defaultLineWidth = 7.5
canvas.defaultLineColor = pid.red
y1 = 15
x1 = 100
y2 = 15
for value in values:
    x2 = 100 + (3000 * (float(value[1])/hits))
    canvas.drawLine(x1, y1, x2, y2)
    canvas.drawString(value[0], 5, (y1+2.5),
pid.Font(face="monospaced",size=10),
                      color=pid.black)
    canvas.drawString(str(value[1]), (x2+10),
(y1+2.5), pid.Font(face="monospaced",size=10),
                      color=pid.black)
    y1 += 15
    y2 += 15
canvas.flush()
chdir(r'c:\program files\apache
group\apache\htdocs\python')
canvas.save('hits', format='gif')
__________________________________________________
Do You Yahoo!?
Get personalized email addresses from Yahoo! Mail
http://personal.mail.yahoo.com/
 |