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