2016-11-24 4 views
0

Ich möchte neokit verwenden, um meinen Neo4J-Speicher von einem Skript zu verwalten. Ich verwende Windows 7, Python 3.5.2 (Anaconda 4.1.1) und py2neo v3.1.2. Neo4J ist Community Version 3.0.4. Dies ist mein Code:py2neo - neokit Verwendung in Skript

import neokit 
home="C:\\neo4j-community-3.0.4" 
gs=neokit.GraphServer(home=home) 

Einige Befehle funktionieren, z.B.

gs.control_script # returns C:\\neo4j-community-3.0.4\\bin\\neo4j 
a=gs.config('dbms.active_database') # Returns name of active database 
gs.stop() # To stop the server. 

jedoch andere Befehle zurück mit einer Fehlermeldung ValueError: invalid literal for int() with base 10: 'running', Leitung 515 in neokit.py. Beispiele sind:

gs.start() 
gs.http_port 
gs.running() 

Benötige ich zusätzliche Konfigurationen? Danke für Ihre Hilfe.

Antwort

0

Neokit unterstützt Windows nicht, fürchte ich.

+0

Danke für die Rückmeldung. Ich habe 2 kleine Änderungen an neokit vorgenommen: Zeile 515 - ersetzen Sie 'p = int (line.rpartition (" ") [- 1])' mit 'p = line' und in der Klasse GraphServerV3, Eigenschaft http_port (self) remove Test für self.running, Code beginnt mit'wenn Port ist None: 'jetzt. Dies ist ausreichend für start(), stop(), running(), um erfolgreich ausgeführt zu werden und erledigt den Job für jetzt. –

+0

Gut zu wissen, danke. Wenn Sie einen PR senden möchten, der den Code sowohl unter Windows als auch unter Linux ausführen lässt, rolle ich diesen Code gerne in die Bibliothek. –