Projects¶
A project is a wrapper around a song that gives the song a name and a version.
In addition to the pylsdj.Project object itself, the
pylsdj.projects module contains functions for loading projects from
.srm and .lsdsng files.
Usage Examples¶
from pylsdj import Project, load_srm, load_lsdsng
# Load a .srm file
srm_proj = load_srm("test1.srm")
# Load a .lsdsng file
lsdsng_proj = load_srm("test2.lsdsng")
# Convert the .srm project to .lsdsng
srm_proj.save_lsdsng("test1_conv.lsdsng")
# Get the srm project's song
song = srm_proj.song
API Documentation¶
-
pylsdj.load_lsdsng(filename)¶ Load a Project from a
.lsdsngfile.Parameters: filename – the name of the file from which to load Return type: pylsdj.Project
-
pylsdj.load_srm(filename)¶ Load a Project from an
.srmfile.Parameters: filename – the name of the file from which to load Return type: pylsdj.Project
-
class
pylsdj.Project(name, version, size_blks, data)¶ -
name= None¶ the project’s name
-
save(filename)¶ Save a project in .lsdsng format to the target file.
Parameters: filename – the name of the file to which to save Deprecated: use save_lsdsng(filename)instead
-
save_lsdsng(filename)¶ Save a project in .lsdsng format to the target file.
Parameters: filename – the name of the file to which to save
-
save_srm(filename)¶ Save a project in .srm format to the target file.
Parameters: filename – the name of the file to which to save
-
size_blks= None¶ the size of the song in filesystem blocks
-
song¶ the song associated with the project
-
version= None¶ the project’s version (incremented on every save in LSDJ)
-