[Schevo-devel] icon help

joseph schlesinger joes at alt2254.org
Thu May 18 12:14:57 EDT 2006


The simplest way to add icon support is to define the SchevoIcon entity

>in your schema, like this:
>
>from schevo.schema import *
>schevo.schema.prep(locals())
>
>
>class SchevoIcon(E.Entity):
>
>    _hidden = True
>
>    name = f.unicode()
>    data = f.image()
>
>    _key(name)
>
>
>  
>
Thanks for the tip; no problem creating a new db with it.  But as to 
updating existing databases, maybe it is traceback time after all. 
When I make the change suggested above to a existing schema (that 
governs a pre-existing db with data in it)  on executing "evo db evolve" 
I get:



Schevo tracing is ON.  See schevo.trace.__doc__ for more information.
Schevo 3.0-beta2 :: Database Activities :: Evolve Database

Opening the existing database...
Traceback (most recent call last):
  File "C:\python24\scripts\evo-script.py", line 7, in ?
    sys.exit(
  File 
"c:\python24\lib\site-packages\schevo-3.0b2dev_r2053-py2.4-win32.egg\sche
vo\script\command.py", line 32, in __call__
    return self.main(arg0, args)
  File 
"c:\python24\lib\site-packages\schevo-3.0b2dev_r2053-py2.4-win32.egg\sche
vo\script\command.py", line 74, in main
    return command()(*args)
  File 
"c:\python24\lib\site-packages\schevo-3.0b2dev_r2053-py2.4-win32.egg\sche
vo\script\command.py", line 32, in __call__
    return self.main(arg0, args)
  File 
"c:\python24\lib\site-packages\schevo-3.0b2dev_r2053-py2.4-win32.egg\sche
vo\script\command.py", line 74, in main
    return command()(*args)
  File 
"c:\python24\lib\site-packages\schevo-3.0b2dev_r2053-py2.4-win32.egg\sche
vo\script\command.py", line 32, in __call__
    return self.main(arg0, args)
  File 
"c:\python24\lib\site-packages\schevo-3.0b2dev_r2053-py2.4-win32.egg\sche
vo\script\db_evolve.py", line 129, in main
    db = schevo.database.open(db_filename, schema_source)
  File 
"c:\python24\lib\site-packages\schevo-3.0b2dev_r2053-py2.4-win32.egg\sche
vo\database.py", line 59, in open
    db._sync(schema_source, initialize)
  File 
"c:\python24\lib\site-packages\schevo-3.0b2dev_r2053-py2.4-win32.egg\sche
vo\database.py", line 1180, in _sync
    old_schema_module = self._import_from_source(
  File 
"c:\python24\lib\site-packages\schevo-3.0b2dev_r2053-py2.4-win32.egg\sche
vo\database.py", line 1094, in _import_from_source
    schema_module = module.from_string(source, module_name)
  File 
"c:\python24\lib\site-packages\schevo-3.0b2dev_r2053-py2.4-win32.egg\sche
vo\lib\module.py", line 37, in from_string
    exec code in module.__dict__
  File 
"schevo-db-schema-0<C:\code\rebel\dependency\py\py-dist\py\code\source.py
:213>", line 11, in ?
ImportError: cannot import name SchevoIcon


On "evo db create", I get: 

Schevo 3.0-beta2 :: Database Activities :: Create Database

Traceback (most recent call last):

  File "C:\python24\scripts\evo-script.py", line 7, in ?
    sys.exit(
  File 
"c:\python24\lib\site-packages\schevo-3.0b2dev_r2053-py2.4-win32.egg\sche
vo\script\command.py", line 32, in __call__
    return self.main(arg0, args)
  File 
"c:\python24\lib\site-packages\schevo-3.0b2dev_r2053-py2.4-win32.egg\sche
vo\script\command.py", line 74, in main
    return command()(*args)
  File 
"c:\python24\lib\site-packages\schevo-3.0b2dev_r2053-py2.4-win32.egg\sche
vo\script\command.py", line 32, in __call__
    return self.main(arg0, args)
  File 
"c:\python24\lib\site-packages\schevo-3.0b2dev_r2053-py2.4-win32.egg\sche
vo\script\command.py", line 74, in main
    return command()(*args)
  File 
"c:\python24\lib\site-packages\schevo-3.0b2dev_r2053-py2.4-win32.egg\sche
vo\script\command.py", line 32, in __call__
    return self.main(arg0, args)
  File 
"c:\python24\lib\site-packages\schevo-3.0b2dev_r2053-py2.4-win32.egg\sche
vo\script\db_create.py", line 102, in main
    schema_filename = os.path.join(schema_path, 'schema_001.py')
  File "C:\Python24\lib\ntpath.py", line 90, in join
    assert len(path) > 0
TypeError: len() of unsized object





More information about the Schevo-devel mailing list