Skip to main content

A module for adding and removing startup scripts on Windows, Mac, and Linux systems

Project description

Autostarter

A Python module for managing startup scripts across different operating systems, requiring no additional dependencies.

Installation

To install the module, use pip:

pip install autostarter

Usage

You can use the "add" method to include a startup script, and the "remove" method to remove a startup script.

import autostarter
import sys

# Add a python script
script_location = '/path/to/script.py'
autostarter.add(
    script_location,
    identifier='your-app-name',
    interpreter=sys.executable
)

# Remove a startup script
autostarter.remove('your-app-name')

API Reference

add(script_location, **kwargs) -> str

Adds a startup script with the specified parameters.

Parameters:
  • script_location (str): The location of the script to be added as a startup script.
  • identifier (str, optional): An identifier for the startup script. If not provided, a random UUID will be generated.
  • system_wide (bool, optional): Make program open at start for all users. Requires root/admin privileges.
  • arguments (str, optional): CLI Arguments to provide to script.
  • interpreter (str, optional): Program to run the script with. See usage for how to run a Python script
Returns:
  • The identifier for the added startup script

remove(identifier, **kwargs) -> Union[bool, str]

Removes the startup script with the specified identifier.

Parameters:
  • identifier (str): The identifier of the startup script to be removed.
Returns:
  • True if the startup script was successfully removed, False otherwise.

Supported Operating Systems

Autostarter supports the following operating systems:

  • Windows, tested on Windows 11
  • MacOS, tested on 13.1
  • Linux, tested on Ubuntu 22.04

Contributing

If you want to contribute to Autostarter, please fork the repository and make your changes in a separate branch. Then, submit a pull request with a detailed description of your changes.

License

Autostarter is licensed under the MIT License. See LICENSE for more information.

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

autostarter-0.0.2.tar.gz (5.4 kB view hashes)

Uploaded Source

Built Distribution

autostarter-0.0.2-py3-none-any.whl (7.9 kB view hashes)

Uploaded Python 3

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