Skip to main content

Process Toggles

Project description


Bravo! You have received a Medical Diploma from
the Orbital Convergence University International Air and Water Embassy of the Tangerine Planet.

You are now officially certified to include this mixer in your practice.


Please feel free to use this module however (business, personal, etc.) subject to the terms of GPL 3.0 License.

@ BGraceful

ventures

ventures


summary

This is for flipping processes on and off.
As well it is for checking if processes are on or off.


obtain

pip install ventures

tutorial

ventures_map_1.py
import os
import pathlib
from os.path import dirname, join, normpath
import sys
import time

this_folder = pathlib.Path (__file__).parent.resolve ()
the_map = str (
	normpath (join (
		os.getcwd (), 
		"ventures_map.JSON"
	))
)

def turn_on_sanique ():
	return;
	
def turn_off_sanique ():
	return;
	
	
#
#	This needs to return either "on" or "off",
#	"turn on" runs this function to check whether
#	the adventure is "on" or "off.
#
def check_sanique_is_on ():
	return "off"

from ventures import ventures_map
from ventures.clique import ventures_clique

the_ventures = ventures_map ({
	"map": the_map,
	"ventures": [
		{
			"name": "adventure_1",
			"turn on": {
				"adventure": [ 
					"python3",
					"-m",
					"http.server",
					"8080"
				],
				
				"Popen": {},
				
				"kind": "process_identity"
			}
		},
		{
			"name": "adventure_2",
			"kind": "task",
			"turn on": {
				"adventure": turn_on_sanique,
			},
			"turn off": turn_off_sanique,
			"is on": check_sanique_is_on
		}
	]
})

option 1, continued from above

This is the interface to turn on and off ventures

the_ventures ["turn on"] ()
the_ventures ["is on"] ()
the_ventures ["turn off"] ()
the_ventures ["turn on"] ({
	"name": "adventure_1"
})
the_ventures ["turn off"] ({
	"name": "adventure_1"
})
the_ventures ["is on"] ()

option 2, continued from above

Ventures has a click interface group that can be added to a click interface.

import click	
def clique ():
	@click.group ()
	def group ():
		pass

	group.add_command (ventures_clique ({
		"ventures": the_ventures
	}))
	group ()
	
clique ()

The click interface options

Assuming the name of the interface is "voyages".

voyages ventures on
voyages ventures off
voyages ventures status

The adventures can be turned on and off by name.

voyages ventures on --name adventure_1
voyages ventures off --name adventure_1

Starting Passive Processes

#implicit #back

from ventures.utilities.hike_passive_forks import hike_passive_forks
hike_passive ({
	"script": [
	
	],
	"Popen": {}
})

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ventures-2.0.0.tar.gz (59.6 kB view details)

Uploaded Source

File details

Details for the file ventures-2.0.0.tar.gz.

File metadata

  • Download URL: ventures-2.0.0.tar.gz
  • Upload date:
  • Size: 59.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.3 CPython/3.10.12 Linux/6.8.0-45-generic

File hashes

Hashes for ventures-2.0.0.tar.gz
Algorithm Hash digest
SHA256 63c120337b824df775c604084b9a7a020b5e9cc772c35b33d01be96e5c0f8f63
MD5 3a86684c6b20bdd56fcf1afaa03ad923
BLAKE2b-256 d2e1e4c808ad606f92a1c2ec2bd3af05b9d1ae940ff3c79311f4407d0415754a

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page