User Tools

Site Tools


python_getstarted

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Last revisionBoth sides next revision
python_getstarted [2023/01/08 12:29] g00r00python_getstarted [2023/01/20 01:04] – [Executing a Python Script] g00r00
Line 61: Line 61:
   writeln("Hello world!")   writeln("Hello world!")
   writeln("|PA")   writeln("|PA")
 +
 +
 +Refer to the [[python_functions|function reference]] and [[python_examples|Python examples]] section for more information on Python functions available as part of the Mystic module.  Third party Python modules can also be installed and used within your Python scripts.
  
 ---- ----
Line 72: Line 75:
  
 Python scripts can be executed from your menus by using the "GY" menu Python scripts can be executed from your menus by using the "GY" menu
-command.  By default Mystic looks in the theme's script directory for +command for Python 2, or the "GZ" menu command for Python 3.  By default 
-.mpy files using the same logic that Mystic Programming Language uses.+Mystic looks in the theme's script directory for .mpy files using the 
 +same logic that Mystic Programming Language uses.
  
   * If you supply a file with no extension, Mystic will add .mpy to it   * If you supply a file with no extension, Mystic will add .mpy to it
Line 115: Line 119:
 conversions in Mystic Python.  To execute Python 3 script from command line, use -Z conversions in Mystic Python.  To execute Python 3 script from command line, use -Z
 instead of -Y. instead of -Y.
 +
 +=== Through MPL Hooks ===
 +
 +Mystic has hooks in various locations where functionality of Mystic can be completely replaced by MPL scripts, such as the user login and new user application processes.  It is possible to use these MPL hooks to call a Mystic Python script using the MenuCmd MPL function.
 +
 +This type of approach would allow the entire login and new user application process to be completely scripted in Python, for example.  Your BBS could then call another script from a start menu to completely replace the menu system. 
 +
 +A BBS can range from a completely scripted experience, to a completely customized theme without using any scripting, or anything in between.
python_getstarted.txt · Last modified: 2023/01/20 02:28 by g00r00

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki