This repository has been archived by the owner on Jul 1, 2021. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 5
/
commands.py
73 lines (60 loc) · 2.71 KB
/
commands.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
# Here you can create play commands that are specific to the module, and extend existing commands
# Here you can create play commands that are specific to the module, and extend existing commands
import os, os.path
import getopt
import sys
import subprocess
MODULE = 'neo4j'
# Commands that are specific to your module
COMMANDS = ['neo4j:help', 'neo4j:import', 'neo4j:export' ]
def execute(**kargs):
command = kargs.get("command")
app = kargs.get("app")
args = kargs.get("args")
env = kargs.get("env")
if command == "neo4j:help":
print "~ Help for logisima-play-neo4j module"
print "~ Available commands are:"
print "~ ~~~~~~~~~~~~~~~~~~~~~~~"
print "~ import Import an yaml file from play path (conf/data.yml by default) to database"
print "~ with --filename you can specify the yaml filename file (ex : test-data.yml)"
print "~ with --reset option, we delete all database entries before the import"
print "~ export Export your database into yaml format (to file conf/data.yml)"
print "~ with --filename you can specify the yaml filename file (without the yml extension !)"
print "~ with --folder you can specify the folder where yaml file will be read (conf by default)"
print
sys.exit(0)
if command == "neo4j:import":
print "~ Import yml to database"
print "~ "
java_cmd = app.java_cmd([], None, "play.modules.neo4j.cli.Import", args)
try:
subprocess.call(java_cmd, env=os.environ)
except OSError:
print "Could not execute the java executable, please make sure the JAVA_HOME environment variable is set properly (the java executable should reside at JAVA_HOME/bin/java). "
sys.exit(-1)
print
if command == "neo4j:export":
print "~ Generating yml from the database"
print "~ "
java_cmd = app.java_cmd([], None, "play.modules.neo4j.cli.Export", args)
try:
subprocess.call(java_cmd, env=os.environ)
except OSError:
print "Could not execute the java executable, please make sure the JAVA_HOME environment variable is set properly (the java executable should reside at JAVA_HOME/bin/java). "
sys.exit(-1)
print
# This will be executed before any command (new, run...)
def before(**kargs):
command = kargs.get("command")
app = kargs.get("app")
args = kargs.get("args")
env = kargs.get("env")
# This will be executed after any command (new, run...)
def after(**kargs):
command = kargs.get("command")
app = kargs.get("app")
args = kargs.get("args")
env = kargs.get("env")
if command == "new":
pass