/WallpaperManager

배경화면 다운로드 및 선택기

Primary LanguagePythonGNU General Public License v3.0GPL-3.0

Wallpaper manager

Propose

  • Scrap image at Booru-site
  • Scrap image at Wallpaper haven
  • Scrap image at pixiv
  • Manage downloaded image
    • Check downloaded image: Ban/Save image

Requirements

  1. Tk-enabled Python 3

  2. requirements

pip3 install -r requirements.txt

Usage

main/manager_gui.py

python3 manager_gui.py

The TODO feature

  • Main window detached from wallpaper window
  • Configuration GUI
  • Download indicator
  • Auto resize image by windows
  • Bug: Do not terminate program during downloads
    • Tk event table bug?
    • Reproduce: Click the download then quit program
  • We need to use database-like
    • SQLite3 or Pandas

The contributed feature(or incoming)

  • None

Version history

200829: 2.0.1

  • Wallpaper download and slideshow

200205: 2.0.0

  • GUI version!

190128: 1.1.4

  • (Optimization) Remove unsed code (commented already) in wallchanger.py
  • (GUI) Print message about request url for give user opportunity more information.
  • (Feature) Add command `exit' to terminate program.

171214: 1.1.3

  • (Refactoring) The list of image source disttach from each sources.
    • It can more efficient management using global_variable
  • (Optimization) Set sleep interval beteen image request
    • It keep network bandwith for the server and prevent block of server.
  • (Optimization) Remove unsed code (commented already) in manager_cli.py
  • (Optimization) The code about the load ban database is utilized in utils.py.
  • (Optimization) The load database function is unified at utils.py
  • (Optimization) The change wallpaper function is moved to utils.py
  • (Feature) The feature that delete file size 0
    • This feature implemented in manager_cli.py
  • (Feature) Add a pixiv to the image source.
    • The user can select daily rank.

171103: 1.1.2

  • (Bugfix) Exception handling
    • function to Handle exception on RandomChanger
      • IndexError occured when no files in downloads directory
  • (Feature request) Mute category
    • It just image mute, until mute clear
    • Mute function is used, when user want temporary do not show that
  • (Optimization) Modify timeout try-except state range
    • After several times usage the timeout exception is called at response wait
    • The timeout occured at low-speed network environment
  • (GUI) The colored text for better visibility
  • Auto-delete feature added
    • When the wallpaper change to new one, the old one is deleted
  • Merge check wallpaper and random wallpaper
    • After now, auto-change feature is available in check wallpaper
    • The random wallpaper is deleted

171031: 1.1.1d

  • (Bugfix) SIGTERM messages are sended only to child process when running random changer
    • (Bug) SIGTERM message is also going to parent process not only child.
      • Expecially to terminate random changer, the user press SIGTERM

171029: 1.1.1c

  • (Bugfix) add import socket.timeout
    • occure library missing error when the request is timeout
    • (Bug) Execute dummy_downloader.py
      • This happends because of dummy
  • (Bugfix) change start_download function behavior
    • It changed to call subprocess by paramater from by global variable
    • From now, dummy error is not showing

171024: 1.1.1b

  • The slideshow using only downloaded images
    • It can receive sleep time from user

171019: 1.1.1a

  • Compatitable to python 3.5.x
    • split os.scandir flow by python minor version

171017: 1.1.1

  • (TODO) added alpha.Wallhaven.cc as image source
  • Request timeout exception control (Graceful termination)

171016: 1.1.0

  • Launch Wallpaper manager cli!
  • Change language Korean to English
    • README, Source code comment

170317: 1.0.1a

  • 배경화면 변경기 인자 옵션 추가
  • 배경화면 선택기 인자 옵션 추가

170317: 1.0.1

  • 배경화면 변경기 추가

170316: 1.0.0a

  • 배경화면 선택기 인자를 받도록 수정

170316: 1.0.0

Coded by