Changeset 77

Show
Ignore:
Timestamp:
01/07/08 14:39:30 (4 years ago)
Author:
phil
Message:

fixed unicode in set

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • rdfalchemy/trunk/rdfalchemy/rdfalchemy.py

    r76 r77  
    146146        if isinstance(value,Literal): 
    147147            o = value 
    148         elif isinstance(value,str): 
     148        elif isinstance(value,str) or isinstance(value,unicode): 
    149149            o = Literal(value,) 
    150         else: 
    151             o = Literal('What?') 
     150        elif isinstance(value,int) or isinstance(value,float): 
     151            o = Literal(str(value),) 
     152        else: 
     153            raise NotImplimented 
    152154        obj.db.set((obj.resUri,self.pred, o)) 
    153155        #return None 
     
    202204            raise AttributeError("cannot construct rdfObject from %s"%(str(resUri))) 
    203205             
    204         rdftype = list(self.db.objects(resUri, RDF.type)) 
     206        rdftype = list(self.db.objects(self.resUri, RDF.type)) 
    205207        if len(rdftype)==1: 
    206208            self.namespace, trash = re_ns_n.match(rdftype[0]).groups()