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
python_getstarted [2023/01/08 12:29] g00r00python_getstarted [2023/01/20 02:28] (current) – [Getting Started with Scripting] g00r00
Line 10: Line 10:
 The goal of this section is not to teach you Python, but to show you The goal of this section is not to teach you Python, but to show you
 how to get started specifically with Mystic's embedded Python.  There are how to get started specifically with Mystic's embedded Python.  There are
-many Python references and tutorials all over the Internet to help develop+many Python references and tutorials all over the Internet to help develop
 the skills needed to create your Python programs.  Python is a very popular the skills needed to create your Python programs.  Python is a very popular
-scripting language used both at the hobby and professional levels and the+scripting language used both at the hobby and professional levelsand the
 resources available via Google are plentiful. resources available via Google are plentiful.
  
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.1673202561.txt.gz · Last modified: 2023/01/08 12:29 by g00r00

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki