I was following the .mov tutorial: so, I went ahead and let tg-admin sql create "repair". I got a python exception

...
File "/usr/lib/python2.4/site-packages/MySQLdb/connections.py", line 33, in defaulterrorhandler
   raise errorclass, errorvalue
_mysql_exceptions.OperationalError: (1170, "BLOB/TEXT column 'pagename' used in key specification without a key length")

I noticed in the printed tutorial model.py was

class Page(SQLObject):
   pagename = StringCol(alternateID=True, length=30)
   data = StringCol()

instead of what's in the (otherwise spiffy) movie tutorial

class Page(SQLObject):
   pagename = StringCol(alternateID=True)
   data = StringCol()

That fixed things, and tg-admin sql create now does as advertised. Caveat Emptor, I think I'll proceed with the printed version.


Kevin Dangoor wrote:

It looks like it makes a difference as to whether it's installed or
not. If you run in develop mode, it works. If it's installed, it
doesn't.

Kevin

On 10/14/05, Elvelind Grandin <[EMAIL PROTECTED]> wrote:
For me it does create a sqlobject.txt file. I cant really see why It shouldn't.

On 10/14/05, Kevin Dangoor <[EMAIL PROTECTED]> wrote:
The first thing I see is that there appears to be a bug in quickstart.
It *should* be creating an sqlobject.txt file in the egg-info
directory but isn't.

However, tg-admin sql create, for me at least, fixed this. It didn't
appear to create the database on the same run as when it fixed the
missing metadata, but it did create the database without complaint on
the next run.

Time to put some automated tests on the quickstart. If I have time to
fix this later today, I will, but I'm not sure if I will get to it. A
patch to fix quickstart's failure to copy sqlobject.txt to the right
place would be much appreciated, if someone else can beat me to it.

Kevin

On 10/14/05, RM <[EMAIL PROTECTED]> wrote:
I'm trying to run sql create from the top level dir that the tg-admin
quickstart created, ie,

[EMAIL PROTECTED]:~/play/turbogears/wiki20> ls *
dev.cfg   prod.cfg  setup.pyc                wiki20-start.py
dev.cfg~  setup.py  TestGears-0.2-py2.4.egg

wiki20:
controllers.py   __init__.py   model.py   sqlobject-history  templates
controllers.pyc  __init__.pyc  model.py~  static

Wiki-20.egg-info:
PKG-INFO  requires.txt  top_level.txt

[EMAIL PROTECTED]:~/play/turbogears/wiki20> tg-admin sql create
Using database URI mysql://turbogear:[EMAIL PROTECTED]/wiki20

This project seems incomplete. In order to use the sqlobject commands
without manually specifying a model, there needs to be an
egg-info directory with an appropriate sqlobject.txt file.

I can fix this automatically. Would you like me to?


--
Kevin Dangoor
Author of the Zesty News RSS newsreader

email: [EMAIL PROTECTED]
company: http://www.BlazingThings.com
blog: http://www.BlueSkyOnMars.com

--
cheers
   elvelind grandin



--
Kevin Dangoor
Author of the Zesty News RSS newsreader

email: [EMAIL PROTECTED]
company: http://www.BlazingThings.com
blog: http://www.BlueSkyOnMars.com

Reply via email to