commit
4558a6284d
@ -0,0 +1,19 @@ |
||||
# OSC-TO_SCRIPT |
||||
## GETTING STARTED |
||||
- Create directory for project to live in |
||||
- Drop Batch Files to execute into the project directory |
||||
- Navigate to this folder in terminal/command prompt |
||||
- Run the following commands |
||||
> \<PATH TO PYTHON>/python.exe -m venv venv |
||||
> |
||||
> \<PATH TO PROJECT>/venv/Scripts/activate.bat |
||||
> |
||||
> pip install python-osc |
||||
|
||||
To run the server: |
||||
|
||||
> "\<PATH TO PROJECT>/venv/Scripts/python.exe" "\<PATH TO PROJECT>/server.py" |
||||
|
||||
OR |
||||
|
||||
> "\<PATH TO PROJECT>/venv/Scripts/pythonw.exe" "\<PATH TO PROJECT>/server.py" |
@ -0,0 +1,7 @@ |
||||
from pythonosc.udp_client import SimpleUDPClient |
||||
|
||||
ip = "127.0.0.1" |
||||
port = 1337 |
||||
|
||||
client = SimpleUDPClient(ip, port) # Create client |
||||
client.send_message("/script/test.bat", 123) # Send float message |
@ -0,0 +1,23 @@ |
||||
from pythonosc.dispatcher import Dispatcher |
||||
from pythonosc.osc_server import BlockingOSCUDPServer |
||||
|
||||
import subprocess |
||||
from subprocess import Popen |
||||
|
||||
def default_handler(address, *args): |
||||
print(f"DEFAULT {address}: {args}") |
||||
|
||||
def run_script(address, *args): |
||||
script_to_run = address.split("/")[-1] |
||||
print(f"Script to run: {script_to_run}") |
||||
Popen(script_to_run,creationflags=subprocess.CREATE_NEW_CONSOLE) |
||||
|
||||
dispatcher = Dispatcher() |
||||
dispatcher.map("/script/*", run_script) |
||||
dispatcher.set_default_handler(default_handler) |
||||
|
||||
ip = "127.0.0.1" |
||||
port = 1337 |
||||
|
||||
server = BlockingOSCUDPServer((ip, port), dispatcher) |
||||
server.serve_forever() # Blocks forever |
Loading…
Reference in new issue