Giter Site home page Giter Site logo

dalia's People

Contributors

konikos avatar quidome avatar simisimis avatar

Stargazers

 avatar

Watchers

 avatar  avatar  avatar  avatar

dalia's Issues

Custom groupings

I would like to have my photos grouped based on other things than year, for example, vacations, ceremonies, holidays etc.

Update README.md

Add:
[ ] instructions on how to run
[ ] example runs
[ ] small intro about the effort and goals of this project

Detect similar photos

I would like to have similar photos (resized, cropped, filters, different photos of the same thing) detected and reported to me so I can review them and probably choose only one.

Detect duplicate photos

As a user I want the system to find my duplicate photos and either:

  • Name them in the same way with an auto increment suffix or
  • delete them.

I want to be able to make that choice upon running.

I also want to see what was detected in a report.

Renaming photos

As a user I would like to have all my photos named in a certain way, for example:

  • they should all be prefixed by the word photo
  • they should contain the date time they were taken/created.

I would like the prefix and the date pattern to be configurable.

Detect photos with no date taken

As a user I want to be able to find all the photos that do not have date taken information so I can decide what I can do with them. I would like to have an output with the file name and the date creation to give me context and/or allow me to enrich the exif with the date creation as a date taken.

implement better error handling

at the moment metadata.rs is using a struct and a couple of impl for different error types. I believe there is much more elegant way to do this and we should implement it sooner than later. I suggest we use thiserror crate for libraries to handle all the possible errors it could produce. thiserror simplifies error creation as well as it adds context. This way it's easier to see where those errors came from.

Add proper logging

The code contains print statements that could be moved to (verbose) logging.

Let's see if we can add proper logging with some verbosity levels.

Dalia is throwing errors about skipped directories.

Dalia Version
Run cargo run -- -V to find the version.

Describe the bug
dalia tries to check if a directory is an image or a video and then throws an error.

To Reproduce
Steps to reproduce the behavior:

  1. Create a directory with name buggy and place there an image and a subdirectory.
  2. Run cargo run -- -p "./buggy"

Expected behavior
Running dalia with provided path to pictures program should only scan for pictures and shouldn't care about directories.

Logs
If applicable, add the log output to help explain your problem.

$ cargo run -- -p "./buggy"
ERROR dalia::directory > Failed to determine if path: ./buggy/subdirectory is image or video. Error: Is a directory (os error 21)

Cloud integration

As a user I would like to be able to pull or push my photos to my cloud solution. In this issue we would like to investigate our options:
[ ] List which cloud providers or custom solution do we want to include
[ ] List the requirements/knowledge we need to connect
[ ] Create a proposal on how to approach it
[ ] Implement or create more specific issues if the solutions are diverse

Restructuring photo storage

As a user:

  • I would like my photos to be organized in folders by the year they were taken.
  • I would like to be able to choose if I want to move them or copy them in the new folder structure.
  • I would like to be able to find all the photos that didn't have date taken information in a separate folder.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.