Inofficial Python package for interacting with the database and other files (XML, ANLZ, MySettings) of Pioneers Rekordbox DJ software
This release fixes smart-playlist related bugs and improves the database table relationships.
DjmdContent
DjmdCue
: Cues
DjmdSongMyTag
: MyTags
DjmdActiveCensor
: ActiveCensors
DjmdMixerParam
: MixerParams
DjmdContent
tableDjmdContent
instance.DjmdAlbum
and DjmdContent
tablesDjmdContent
instance.Kind
notes in DjmdCue
table
Full Changelog: https://github.com/dylanljones/pyrekordbox/compare/v0.3.1...v0.3.2
This release improves the Rekordbox v6 database key extraction and adds a new handler for smart playlists.
DjmdContent
instances of specific columns can be returned.frida
is used to inject code to intercept the key when the DB is opened.pyrekordbox
.
Now the config is updated the first time it is used.DjmdContent
tableDjmdContent.ArtistName
Full Changelog: https://github.com/dylanljones/pyrekordbox/compare/0.3.0...v0.3.1
This release fixes bugs and imrpoves error handling.
bank
field of PSSI ANLZ tag can also have a value of 0 (#108)OrgFolderPath
and FileNameL
in update_content_path
(#104)update_content_path
method.
These changes make the file paths consistent.
Thank you @ben-hearn-sb for the help!xml
module to rbxml
to prevent conflict with builtin.xml
is deprecated and will be removed in version 0.4.0
.Full Changelog: https://github.com/dylanljones/pyrekordbox/compare/0.2.3...0.3.0
sqlite3
if sqlcipher3
is not available.
This can lead to errors if the RBv6 database is locked and the user does not have
sqlcipher3
installed.ObjectDeletedError
Full Changelog: https://github.com/dylanljones/pyrekordbox/compare/0.2.2...0.2.3
DjmdAlbum
table.DjmdGenre
table.DjmdArtist
table.DjmdLabel
table.RekordboxAgentRegistry
Full Changelog: https://github.com/dylanljones/pyrekordbox/compare/0.2.1...0.2.2
This release migrates to SqlAlchemy 2.0 and fixes some bugs.
updated_at
of tables in the RBv6 dbupdated_at
column is automatically updated via onupdate
if rows are modified.
This only happens if the user did not set the column manually.before_flush
events more easily without
affecting the USN changespyrekordbox
now only supports sqlcipher3
. pysqlcipher3
is no longer supported
since it is not compatible with SqlAlchemy 2.0.
Full Changelog: https://github.com/dylanljones/pyrekordbox/compare/0.2.0...0.2.1
This release adds methods for updating playlists/playlist folders and their contents.
masterPlaylists6.xml
auxiliary file was added.Parent
relationship in nested tables.Parent
relationship in nested tables (like playlists) are now declared via backref
.
This fixes a bug when deleting rows.updated_at
in the playlist XML when committing the RBv6 db
Full Changelog: https://github.com/dylanljones/pyrekordbox/compare/0.1.8...0.2.0
db_directory
and share_directory
to the RBv6 database handlercolumns
method of RBv6 tablescolumns
method now returns the actual columns of the table (without relationships).
To get a list of the column names with the relationships, use the keys
method.db_dir
argument.parent
element.Full Changelog: https://github.com/dylanljones/pyrekordbox/compare/0.1.7...0.1.8
This release attempts to add a workaround for the broken key extraction and fixes some bugs.
install_sqlcipher.py
script to CLI commandpyrekordbox install-sqlcipher
.DjmdAlbum
: AlbumArtist
DjmdCategory
: MenuItem
DjmdCue
: Content
DjmdSort
: MenuItem
RekordboxAgentRegistry
get_date
method was actually setting the value.RekordboxAgentRegistry
object
Full Changelog: https://github.com/dylanljones/pyrekordbox/compare/0.1.6...0.1.7
This release contains improvements of the handling of incompatible Rekordbox versions and improves the documentation.
app.asar
fileFull Changelog: https://github.com/dylanljones/pyrekordbox/compare/0.1.5...0.1.6