aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.gitignore1
-rw-r--r--README.md4
-rwxr-xr-xbuild2
-rw-r--r--python/examples/move.py7
-rw-r--r--python/examples/solve.py11
-rw-r--r--python/examples/variations.py5
-rw-r--r--python/nissy_module.c6
7 files changed, 21 insertions, 15 deletions
diff --git a/.gitignore b/.gitignore
index 3e5bc85..1611bcc 100644
--- a/.gitignore
+++ b/.gitignore
@@ -36,6 +36,7 @@ tools/results
36*.a 36*.a
37*.o 37*.o
38*.so 38*.so
39*/*.so
39*.s 40*.s
40*.pyd 41*.pyd
41*.dll 42*.dll
diff --git a/README.md b/README.md
index 34d5f72..d025f89 100644
--- a/README.md
+++ b/README.md
@@ -224,8 +224,8 @@ $ ./build python
224And to import it 224And to import it
225 225
226``` 226```
227$ python # In the main folder 227$ python # In the main folder or in the python subfolder
228>>> import nissy_python_module as nissy # In the python shell 228>>> import nissy # In the python shell
229``` 229```
230 230
231From here you can call the library functions directly, for example: 231From here you can call the library functions directly, for example:
diff --git a/build b/build
index e689b19..cdf0c79 100755
--- a/build
+++ b/build
@@ -280,7 +280,7 @@ build_python() {
280 fi 280 fi
281 build_nissy || exit 1 281 build_nissy || exit 1
282 run $CC $PYCFLAGS $WFLAGS $PYTHON3_INCLUDES $OFLAGS -shared \ 282 run $CC $PYCFLAGS $WFLAGS $PYTHON3_INCLUDES $OFLAGS -shared \
283 -o nissy_python_module.so nissy.o python/nissy_module.c 283 -o python/nissy.so nissy.o python/nissy_module.c
284} 284}
285 285
286build_cpp() { 286build_cpp() {
diff --git a/python/examples/move.py b/python/examples/move.py
index 9c7a756..0ed879b 100644
--- a/python/examples/move.py
+++ b/python/examples/move.py
@@ -1,10 +1,13 @@
1# Small example of nissy_python_module usage 1# Small example of nissy Python module usage
2# See the solve.py example for more details on how this works 2# See the solve.py example for more details on how this works
3 3
4import os, sys 4import os, sys
5 5
6# Assume we are eithe rin the top-level directory of the nissy-core repo,
7# or in the python subdirectory
6sys.path.append(os.getcwd()) 8sys.path.append(os.getcwd())
7import nissy_python_module as nissy 9sys.path.append(os.getcwd() + os.path.sep + "python")
10import nissy
8 11
9cube = nissy.applymoves(nissy.solved_cube, "R' U' F"); 12cube = nissy.applymoves(nissy.solved_cube, "R' U' F");
10print("Cube after the moves R' U' F:") 13print("Cube after the moves R' U' F:")
diff --git a/python/examples/solve.py b/python/examples/solve.py
index e3752fe..d77dd74 100644
--- a/python/examples/solve.py
+++ b/python/examples/solve.py
@@ -1,14 +1,15 @@
1# Small example of nissy_python_module usage 1# Small example of nissy Python module usage
2 2
3# Compile the python module with "make python", then run this from the main 3# Run "./build python", then run this from either the top-level directory
4# folder containing nissy_python_module.so 4# of the nissy-core repo or from the python subdirectory.
5 5
6# Append the main folder to the python path so we can load the module 6# Append the directories to the python path so we can load the module
7import sys, os 7import sys, os
8sys.path.append(os.getcwd()) 8sys.path.append(os.getcwd())
9sys.path.append(os.getcwd() + os.path.sep + "python")
9 10
10# Import with a nicer name 11# Import with a nicer name
11import nissy_python_module as nissy 12import nissy
12 13
13# Choose the solver you prefer 14# Choose the solver you prefer
14solver = "h48h0k4" 15solver = "h48h0k4"
diff --git a/python/examples/variations.py b/python/examples/variations.py
index 1a9d5bb..2507e6e 100644
--- a/python/examples/variations.py
+++ b/python/examples/variations.py
@@ -1,9 +1,10 @@
1# Small example of nissy_python_module usage 1# Small example of nissy Python module usage
2# See the solve.py example for more details on how this works 2# See the solve.py example for more details on how this works
3 3
4import sys, os 4import sys, os
5sys.path.append(os.getcwd()) 5sys.path.append(os.getcwd())
6import nissy_python_module as nissy 6sys.path.append(os.getcwd() + os.path.sep + "python")
7import nissy
7 8
8moves = "R U' Bw2 M D' x' F B(E2 F D B' Lw2 U2 U' S2 B)" 9moves = "R U' Bw2 M D' x' F B(E2 F D B' Lw2 U2 U' S2 B)"
9 10
diff --git a/python/nissy_module.c b/python/nissy_module.c
index 88109d3..bff4ead 100644
--- a/python/nissy_module.c
+++ b/python/nissy_module.c
@@ -431,7 +431,7 @@ static PyMethodDef nissy_methods[] = {
431 { NULL, NULL, 0, NULL } 431 { NULL, NULL, 0, NULL }
432}; 432};
433 433
434static struct PyModuleDef nissy_python_module = { 434static struct PyModuleDef nissy = {
435 .m_base = PyModuleDef_HEAD_INIT, 435 .m_base = PyModuleDef_HEAD_INIT,
436 .m_name = "nissy", 436 .m_name = "nissy",
437 .m_doc = "python module for libnissy", 437 .m_doc = "python module for libnissy",
@@ -449,11 +449,11 @@ log_stdout(const char *str, void *unused)
449 fprintf(stderr, "%s", str); 449 fprintf(stderr, "%s", str);
450} 450}
451 451
452PyMODINIT_FUNC PyInit_nissy_python_module(void) { 452PyMODINIT_FUNC PyInit_nissy(void) {
453 PyObject *module; 453 PyObject *module;
454 454
455 nissy_setlogger(log_stdout, NULL); 455 nissy_setlogger(log_stdout, NULL);
456 module = PyModule_Create(&nissy_python_module); 456 module = PyModule_Create(&nissy);
457 457
458 PyModule_AddStringConstant(module, "solved_cube", NISSY_SOLVED_CUBE); 458 PyModule_AddStringConstant(module, "solved_cube", NISSY_SOLVED_CUBE);
459 PyModule_AddIntConstant(module, "nissflag_normal", NISSY_NISSFLAG_NORMAL); 459 PyModule_AddIntConstant(module, "nissflag_normal", NISSY_NISSFLAG_NORMAL);

Generated with cgit - Back to sebastiano.tronto.net