Code Monkey home page Code Monkey logo

screenshot-assistant's Introduction

Screenshot Assistant

☑️ Bandit verified  |  ☑️ Synk verified  | ☑️ Pylint verified 9.44/10

alt text alt text

Purpose

This is a simple, functional program designed automate gathering screenshots based on time interval.
It automates screenshots using a keyboard listener to control whether the program starts, stops, or exits.

License

The program is licensed under GNU Public License v3.0

Contributions or Issues

CONTRIBUTING

Prereqs

The program runs on Windows 10 and Debian-based Linux, written in Python 3.8 and updated to version 3.10.6

Installation

  • Run the setup.py script to build a virtual environment and install all external packages in the created venv.

Examples:
  - Windows: python setup.py venv
  - Linux: python3 setup.py venv

  • Once virtual env is built traverse to the (Scripts-Windows or bin-Linux) directory in the environment folder just created.
  • For Windows, in the venv\Scripts directory, execute activate or activate.bat script to activate the virtual environment.
  • For Linux, in the venv/bin directory, execute source activate to activate the virtual environment.
  • If for some reason issues are experienced with the setup script, the alternative is to manually create an environment, activate it, then run pip install -r packages.txt in project root.
  • To exit from the virtual environment when finished, execute deactivate.

How to use

  • Open up shell such as Command Prompt or Terminal
  • Enter directory with program and run it
  • Open the graphical file manager and go to path specified in program
  • Click on the open CMD and hit enter
  • Checkout the file manager and to visualize screenshots created every 5 seconds
  • If you want the program to pause hit Esc
  • If you want to start again hit enter again.
  • OR if you would like to exit hit Ctrl + C

Function Layout

-- screenshot_assistant.py --

on_press  -  Checks to see if the user hit the exit key (escape).

screenshots  -  Loop that actively takes screenshots.

get_time_interval  -  Gets the time interval integer from user and returns to main.

main  -  Facilitates listener thread and screenshot process.

print_err  -  Prints timed error message.

screenshot-assistant's People

Contributors

ngimb64 avatar thebugfather avatar

Stargazers

 avatar  avatar

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.