python_getstarted
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| python_getstarted [2017/12/30 17:37] – [Executing a Python Script] g00r00 | python_getstarted [2023/01/20 02:28] (current) – [Getting Started with Scripting] g00r00 | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | ===== Getting Started ===== | + | ===== Getting Started |
| + | |||
| + | //Note: This section assumes you've already performed the installation of | ||
| + | Mystic Python as covered in the [[python_install|Installation]] section.// | ||
| This section will cover the very basics for creating your first | This section will cover the very basics for creating your first | ||
| Line 7: | 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' | how to get started specifically with Mystic' | ||
| - | many Python | + | many Python references and tutorials all over the Internet to help develop |
| the skills needed to create your Python programs. | the skills needed to create your Python programs. | ||
| - | scripting language used both at the hobby and professional levels and the | + | scripting language used both at the hobby and professional levels, and the |
| resources available via Google are plentiful. | resources available via Google are plentiful. | ||
| - | |||
| - | This section assumes you've already performed the installation of | ||
| - | Mystic Python as covered in the [[python_install|Installation]] section. | ||
| + | ---- | ||
| ==== Creating a Script ==== | ==== Creating a Script ==== | ||
| Line 52: | Line 53: | ||
| writeln(" | writeln(" | ||
| - | Once this line has been added to the top, then the first of the script contains | + | Once this line has been added to the top, then the rest of the script contains |
| your Python code. A very simple first script that simply prints "Hello World" | your Python code. A very simple first script that simply prints "Hello World" | ||
| to the user and then shows the pause prompt would look like this: | to the user and then shows the pause prompt would look like this: | ||
| Line 61: | Line 62: | ||
| writeln(" | writeln(" | ||
| + | |||
| + | 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. | ||
| + | |||
| + | ---- | ||
| ==== Executing a Python Script ==== | ==== Executing a Python Script ==== | ||
| Line 67: | Line 72: | ||
| new menu commands, and how to edit prompts. | new menu commands, and how to edit prompts. | ||
| - | === Menu Command === | + | === By Menu Command === |
| Python scripts can be executed from your menus by using the " | Python scripts can be executed from your menus by using the " | ||
| - | command. | + | command |
| - | .mpy files using the same logic that Mystic Programming Language uses. | + | Mystic looks in the theme' |
| + | 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 79: | Line 85: | ||
| For example: | For example: | ||
| - | Menu Command: GY (Execute Python Script) | + | Menu Command: GY (Execute Python |
| Data: testpython | Data: testpython | ||
| - | | + | |
| The above example will execute " | The above example will execute " | ||
| directory if it exists. | directory if it exists. | ||
| same from the default script directory if "theme fallback" | same from the default script directory if "theme fallback" | ||
| - | === Prompt === | + | To execute Python 3, you'd use the GZ menu command instead of GY. |
| + | |||
| + | === By Prompt | ||
| Any prompt can be replaced by a Python script by beginning the prompt with | Any prompt can be replaced by a Python script by beginning the prompt with | ||
| Line 94: | Line 102: | ||
| 001 #mypython | 001 #mypython | ||
| - | The above example would execute mypython.mpy from the theme' | + | The above example would execute mypython.mpy |
| directory in place of system prompt #001. | directory in place of system prompt #001. | ||
| - | === Command Line === | + | To execute a Python 3 script from a prompt, use the ~ character instead of # |
| + | |||
| + | === By Command Line === | ||
| Mystic Python scripts can be executed directly from the command line by | Mystic Python scripts can be executed directly from the command line by | ||
| - | using the -Y option, but keep in mind a username and password must be | + | using the -Y and -Z options, but keep in mind a username and password must be |
| supplied along with it. For example: | supplied along with it. For example: | ||
| mystic -uSysop -ppassword -ytestpython | mystic -uSysop -ppassword -ytestpython | ||
| | | ||
| - | The above example will execute testpython from the user's theme script | + | The above example will execute |
| directory applying the same logic as defined above for the path/ | directory applying the same logic as defined above for the path/ | ||
| - | conversions in Mystic Python. | + | conversions in Mystic Python. To execute Python 3 script from command line, use -Z |
| + | 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. | ||
| + | |||
| + | This type of approach would allow the entire login and new user application process to be completely scripted in Python, for example. | ||
| + | |||
| + | A BBS can range from a completely scripted experience, to a completely customized theme without using any scripting, or anything in between. | ||
python_getstarted.1514677047.txt.gz · Last modified: by g00r00
