Giter Club home page Giter Club logo

automated-media-ingest's Introduction

markalbrand56

I'm a student of Computer Science at UVG

Github Follow Twitter Follow

Mark's GitHub stats

  • I'm a student, with a great desire of learning new things πŸ“š
  • I'm liking a lot the path of CyberSecurity within Computer Science πŸ”Ž
  • I'm learning mainly Python, C and Go πŸ› 
  • I love photography πŸ“Έ
  • I'm a petrolhead πŸš—


Languages and tools

Python

C

Go

Java

Debian

Django

Django

Github

Git

JetBrains



Connect with me:

website website Β Β  website website Β Β  website website

automated-media-ingest's People

Contributors

markalbrand56 avatar

Stargazers

 avatar

Watchers

 avatar

automated-media-ingest's Issues

Better log results

At the moment, while copying the files, every copied file is shown in the terminal log, even if the file didn't need to be copied (already existed in the destination) and shows 0 bytes.

For aesthetic reasons, those files can be omitted in the terminal logs, and only showing the new files copied.

As a result, if there are no new files to copy, it should show a message confirming this.

Also, the time taken to copy the files is a useful log to show in the terminal.

Automate path letter for the SD card

As of right now, the letter assigned to the SD by the OS is required to be manually inputted by the user. For example:

D:\DCIM\100MSDF

That starting D depends of how many other USB devices are currently connected to the device, so it's not always going to be the same letter.

Error handling: Paths not found

When an incorrect drive is selected, the program just exits without any explicit explanation.
Needs to actually tell the user that the files were not found.

Implement JSON configuration file

Use a JSON file to load basic configurations like:

  1. Directory where the files will be copied to.
  2. File types (.JPG, .MP4, ...) to ingest.
  3. Pattern for sub-directories creation (yyyy-mm-dd, dd-mm-yy, ...)

New directories by file's creation dates

Instead of creating a directory named after the current date, and copying all files to it, organize each file in a directory based on it's creation/modification date.

Gorutines

Research

Research if itΒ΄s possible to speed up file transfers with gorutines (Concurrency).

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.