Skip to content

phyer219/nae

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

47 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

nae (under development)

A simple music organizer.

Organize and backup the musics in different device.

Max 30 min per day.

WebUI

Now, there is a simple WebUI for nae.

  • The nae color theme web_nae
  • The dark color theme web_dark

Basic usage

Because this package us under development, the following script is only for debug testing.

  • check the media in test_media : nae check --path test_media
  • import the media in test_media: nae import --path test_media --keep_original_file True
  • run a server: nae serve

Motivation

  • beets is nice, but
    • it does not use relative path
    • there is some rules I can not understand.
    • I do not need the auto-tagging, I am used to manually completing the tags
  • I enjoy the processes of developing the package.
  • I also want to learn and practice the programming skills.

Supported format

  • mp3
  • flac

Develop principles

  • The music library can be transport, synchronized easily in different place.

  • Multi-artist should be dealt with.

Music library principles

  • Every file should be tagged completely, the tags should include
    • title
    • album
    • artist
    • album artist
    • genre
    • data
    • album picture

About nae

color #86C166

develop logs and TODOs

  • upload to github
  • write the motivation
  • find a package to get the tag of music: mutagen
  • complete the tags handler
    • define a class to save the tags obtain from mutagen
    • handle the case when tags are not complete
    • handle the multi-artist splitted by /
  • complete the database
    • add a table to save the info of database, such as BASE_DIR
    • handle playlist
  • complete the WebUI
    • add the flac format support
    • make the play button better
    • add a album page
  • complete the logging system
    • add logging system
    • color the log message
  • complete the file handler
    • move files when import media
    • check the file which are not flac or mp3, log these files
    • make incremental backups when importing media
    • handle the case for repeated media
  • complete the default_config
    • add the default_config
    • use user's config to overwrite the default config
    • use dataclass and pydantic
  • write the documentation
  • publish to pypi
  • add the command UI
  • complete the command UI

Acknowledge

About

A simple music organizer

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published