mirror of
https://github.com/akuker/RASCSI.git
synced 2024-11-26 13:49:21 +00:00
Add more docstrings
This commit is contained in:
parent
44298bf031
commit
0e4c2b7fd7
@ -37,6 +37,11 @@ def list_config_files():
|
||||
|
||||
|
||||
def create_new_image(file_name, file_type, size):
|
||||
"""
|
||||
Takes str file_name, str file_type, and int size
|
||||
Sends a CREATE_IMAGE command to the server
|
||||
Returns dict with boolean status and str msg
|
||||
"""
|
||||
command = proto.PbCommand()
|
||||
command.operation = proto.PbOperation.CREATE_IMAGE
|
||||
|
||||
@ -51,6 +56,11 @@ def create_new_image(file_name, file_type, size):
|
||||
|
||||
|
||||
def delete_file(file_name):
|
||||
"""
|
||||
Takes str file_name
|
||||
Sends a DELETE_IMAGE command to the server
|
||||
Returns dict with boolean status and str msg
|
||||
"""
|
||||
command = proto.PbCommand()
|
||||
command.operation = proto.PbOperation.DELETE_IMAGE
|
||||
|
||||
@ -63,6 +73,10 @@ def delete_file(file_name):
|
||||
|
||||
|
||||
def unzip_file(file_name):
|
||||
"""
|
||||
Takes str file_name
|
||||
Returns dict with boolean status and str msg
|
||||
"""
|
||||
from subprocess import run
|
||||
|
||||
unzip_proc = run(
|
||||
@ -76,6 +90,10 @@ def unzip_file(file_name):
|
||||
|
||||
|
||||
def download_file_to_iso(scsi_id, url):
|
||||
"""
|
||||
Takes int scsi_id and str url
|
||||
Returns dict with boolean status and str msg
|
||||
"""
|
||||
import urllib.request
|
||||
import urllib.error as error
|
||||
import time
|
||||
@ -102,10 +120,16 @@ def download_file_to_iso(scsi_id, url):
|
||||
)
|
||||
if iso_proc.returncode != 0:
|
||||
return {"status": False, "msg": iso_proc}
|
||||
return attach_image(scsi_id, type="SCCD", image=iso_filename)
|
||||
|
||||
process = attach_image(scsi_id, type="SCCD", image=iso_filename)
|
||||
return {"status": process["status"], "msg": process["msg"]}
|
||||
|
||||
|
||||
def download_image(url):
|
||||
"""
|
||||
Takes str url
|
||||
Returns dict with boolean status and str msg
|
||||
"""
|
||||
import urllib.request
|
||||
import urllib.error as error
|
||||
|
||||
@ -123,6 +147,10 @@ def download_image(url):
|
||||
|
||||
|
||||
def write_config(file_name):
|
||||
"""
|
||||
Takes str file_name
|
||||
Returns dict with boolean status and str msg
|
||||
"""
|
||||
from json import dump
|
||||
file_name = base_dir + file_name
|
||||
try:
|
||||
@ -154,6 +182,10 @@ def write_config(file_name):
|
||||
|
||||
|
||||
def read_config(file_name):
|
||||
"""
|
||||
Takes str file_name
|
||||
Returns dict with boolean status and str msg
|
||||
"""
|
||||
from json import load
|
||||
file_name = base_dir + file_name
|
||||
try:
|
||||
@ -185,6 +217,7 @@ def write_drive_properties(file_name, conf):
|
||||
"""
|
||||
Writes a drive property configuration file to the images dir.
|
||||
Takes file name base (str) and conf (list of dicts) as arguments
|
||||
Returns dict with boolean status and str msg
|
||||
"""
|
||||
from json import dump
|
||||
try:
|
||||
@ -205,6 +238,7 @@ def read_drive_properties(path_name):
|
||||
Reads drive properties to any dir.
|
||||
Either ones deployed to the images dir, or the canonical database.
|
||||
Takes file path and bas (str) as argument
|
||||
Returns dict with boolean status and str msg
|
||||
"""
|
||||
from json import load
|
||||
try:
|
||||
|
@ -120,7 +120,7 @@ def attach_image(scsi_id, **kwargs):
|
||||
this sends a INJECT command to the server.
|
||||
If there is no currently attached device, this sends the ATTACH command to the server.
|
||||
|
||||
Returns boolean status and return message str msg
|
||||
Returns boolean status and str msg
|
||||
|
||||
"""
|
||||
command = proto.PbCommand()
|
||||
@ -180,7 +180,7 @@ def attach_image(scsi_id, **kwargs):
|
||||
def detach_by_id(scsi_id):
|
||||
"""
|
||||
Takes int scsi_id and sends a DETACH command to the server.
|
||||
Returns boolean status and return message str msg.
|
||||
Returns boolean status and str msg.
|
||||
"""
|
||||
devices = proto.PbDeviceDefinition()
|
||||
devices.id = int(scsi_id)
|
||||
@ -198,7 +198,7 @@ def detach_by_id(scsi_id):
|
||||
def detach_all():
|
||||
"""
|
||||
Sends a DETACH_ALL command to the server.
|
||||
Returns boolean status and return message str msg.
|
||||
Returns boolean status and str msg.
|
||||
"""
|
||||
command = proto.PbCommand()
|
||||
command.operation = proto.PbOperation.DETACH_ALL
|
||||
@ -212,7 +212,7 @@ def detach_all():
|
||||
def eject_by_id(scsi_id):
|
||||
"""
|
||||
Takes int scsi_id and sends an EJECT command to the server.
|
||||
Returns boolean status and return message str msg.
|
||||
Returns boolean status and str msg.
|
||||
"""
|
||||
devices = proto.PbDeviceDefinition()
|
||||
devices.id = int(scsi_id)
|
||||
@ -233,7 +233,7 @@ def list_devices(scsi_id=None):
|
||||
If no scsi_id is provided, returns a list of dicts of all attached devices.
|
||||
If scsi_id is is provided, returns a list of one dict for the given device.
|
||||
If no attached device is found, returns an empty list.
|
||||
Returns bolean status, list of dicts device_list
|
||||
Returns boolean status, list of dicts device_list
|
||||
"""
|
||||
from os import path
|
||||
command = proto.PbCommand()
|
||||
@ -319,7 +319,7 @@ def set_log_level(log_level):
|
||||
"""
|
||||
Sends a LOG_LEVEL command to the server.
|
||||
Takes str log_level as an argument.
|
||||
Returns bolean status and str msg.
|
||||
Returns boolean status and str msg.
|
||||
"""
|
||||
command = proto.PbCommand()
|
||||
command.operation = proto.PbOperation.LOG_LEVEL
|
||||
|
Loading…
Reference in New Issue
Block a user