*query("CREATE (n:person {name:'%s', nickname:'%s', md5:'%s'})" % (name, 
nickname, hashlib.md5(password).hexdigest()))*

query() definition:

*class CypherQuery:*
*    def __init__(self, service):*
*        self.session = cypher.Session(service)*
*    def cypher_q(self, input, count=1):*
*        if count == 1:*
*            return [x.values[0] for x in self.session.execute(input)]*
*        else:*
*            return [x.values for x in self.session.execute(input)]    *
        
*CQ = CypherQuery('http://localhost:7474')*
*query = CQ.cypher_q*


понедельник, 19 мая 2014 г., 18:26:55 UTC+4 пользователь Nigel Small 
написал:
>
> Could you post a section of Python code that includes a CREATE statement 
> that fails for you?
>
> Incidentally, you would be better off using Cypher parameters (passed in 
> the *execute* method) than the Python level % substitution you have here. 
> This will improve both performance and reliability with "odd" characters. 
> On this subject, do your properties contain ' marks? This could be breaking 
> the query.
>
> Nige
>
>
> On 19 May 2014 15:04, Александр Богданов <lanakr...@gmail.com<javascript:>
> > wrote:
>
>> *CREATE (n:person {name:'%s', nickname:'%s', md5:'%s'})*
>> %s - strings
>>
>> воскресенье, 18 мая 2014 г., 15:39:45 UTC+4 пользователь Michael Hunger 
>> написал:
>>>
>>> Can you show your delete and create statements?
>>>
>>> You should probably also use parameters for your id *WHERE ID(p)={id}*
>>>
>>>
>>> On Sat, May 17, 2014 at 3:31 PM, Александр Богданов <lanakr...@gmail.com
>>> > wrote:
>>>
>>>> Hello.
>>>>
>>>> Problems with writing to database from python script.
>>>>
>>>> Opening session:
>>>> *self.session = cypher.Session(http://localhost:7474 
>>>> <http://localhost:7474>)*
>>>>
>>>> query like this:
>>>> *self.session.execute("MATCH (p:person)-[:has_a_role]-(role) WHERE 
>>>> ID(p)=%d RETURN role.role") *
>>>> working well. I receiving all information i need.
>>>>
>>>> but if i trying to create node or delete it doesnt work.
>>>> no errors
>>>> even correct node in return of execute() function if i trying to create 
>>>> it. but no such node in response on query like 
>>>> *self.session.execute("MATCH 
>>>> (n) RETURN n")*
>>>> and in http://127.0.0.1:7474/browser/ no such node too. but if i 
>>>> trying in browser - it creates.
>>>>
>>>> something with configuration? why can't i correctly use write-queries 
>>>> with *py2neo.cypher.Session.execute()* ?
>>>>
>>>> PS: Sorry for my english and thank you.
>>>>
>>>> -- 
>>>> You received this message because you are subscribed to the Google 
>>>> Groups "Neo4j" group.
>>>> To unsubscribe from this group and stop receiving emails from it, send 
>>>> an email to neo4j+un...@googlegroups.com.
>>>>
>>>> For more options, visit https://groups.google.com/d/optout.
>>>>
>>>
>>>  -- 
>> You received this message because you are subscribed to the Google Groups 
>> "Neo4j" group.
>> To unsubscribe from this group and stop receiving emails from it, send an 
>> email to neo4j+un...@googlegroups.com <javascript:>.
>> For more options, visit https://groups.google.com/d/optout.
>>
>
>

-- 
You received this message because you are subscribed to the Google Groups 
"Neo4j" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to neo4j+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to