Skip to content

Graphical User Interface in Java to communicate with blink camera via Python script

Notifications You must be signed in to change notification settings

soeguet/retourograf

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

retourograf

retourograf is a simple graphical user interface (GUI) application that enables you to capture photos using a Blink Camera System for personal use. This application uses Java and a Python script to interact with a Blink API provided by fronzbot.

Your image title

Features

  • Enter a photo title using an easy-to-use GUI.
  • Automatically send requests to the Blink API to capture and download photos.
  • Exact file name matching to prevent duplicate file names.
  • Display downloaded photos in a within the set folder.

Technology Stack

  • Java 17
  • Gradle 8
  • Swing for GUI
  • JFormDesigner 8 for GUI Design
  • Blinkpy as the Blink Camera Python API
  • Python for the API interaction script

Dependencies

Usage

  1. Clone the repository: git clone https://github.com/soeguet/PhotoCaptureGUI.git.
  2. Open the project in your favorite IDE.
  3. Optional: set picture folder path and credentials in python script (you will need to set up your venv)
  4. Start the project with gradle run in the terminal.
  5. Enter a title for your photo in the text field and click "Take Photo" (will only work if step 3 was set up).

The photo will be captured and downloaded into the predefined folder. The application will then display the photo.

Disclaimer

Since this program is used by me every day, I went with my personal naming preferences. Feel free to adjust it to your needs. Furthermore, I did not provide a file path nor credentials for the python script (obviously), therefore the GUI will display the content of your project folder and it will not run the python script. The file path can be provided in the GuiImpl class and the script is located in src/main/java/resources/scripts/main.py.

Contributing

Contributions, issues, and feature requests are welcome! Feel free to check issues page.

License

MIT

About

Graphical User Interface in Java to communicate with blink camera via Python script

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published