You won't see any return values from your Cypher unless you include a "RETURN n" clause at the end of your statement. This is probably your problem here.
On a side note, I'd strongly advise again that you do not use % substitution and use Cypher parameters instead. You will hit problems with unescaped characters at some point otherwise. Nige On 19 May 2014 16:45, Александр Богданов <lanakramo...@gmail.com> wrote: > *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 <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> 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. >>> 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. > -- 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.