mine_init package¶
Module contents¶
A container friendly startup routine for Packmaker servers.
Maintained by Routh.IO
mine_init.core module¶
Main Classes for packinit
-
class
packinit.core.
Configuration
(*defaults, **kwargs)[source]¶ Bases:
object
The main configuration class for unifying configuration sources in a predictable way.
mine_init.utils module¶
Utilities for packinit
-
class
packinit.utils.
BufferingSMTPHandler
(mail_server, mail_port, src_email, dest_email, capacity)[source]¶ Bases:
logging.handlers.BufferingHandler
A log handler that buffers messages into memory to deliver them as a single email.
-
class
packinit.utils.
JavaRunner
(server_dir, pack_dir, java_params)[source]¶ Bases:
object
Launches the Minecraft server
-
class
packinit.utils.
LogPipe
[source]¶ Bases:
threading.Thread
Build a logging thread for subprocesses.
-
class
packinit.utils.
MakeFileHandler
(filename, mode='a', encoding=None, delay=0)[source]¶ Bases:
logging.FileHandler
A file handler class that ensures the logging dir is precreated
-
class
packinit.utils.
PackFileUpdater
(source, dest)[source]¶ Bases:
object
Updates files in from a pack distribution to a server volume.
-
class
packinit.utils.
PackManager
(build_dir, cache_dir)[source]¶ Bases:
object
Manages a Packmaker installation.
-
class
packinit.utils.
PropertyFileManager
(filename, properties)[source]¶ Bases:
object
Manages server.properties files.-
set_property
(name, value)[source]¶ - Updates a property in the file contents if it has changed.:param name::param value:
-