Git Product home page Git Product logo

dirwatcher's Introduction

Dirwatcher

A long running python 3 program that monitors certain file extensions in a directory for a certain text phrase.

Arguments

positional arguments:
  text               text to be found

optional arguments:
  -h, --help         show this help message and exit
  -d DIR, --dir DIR  directory to be watched, defaults to '.'
  -i INT, --int INT  polling interval, defaults to 1 second
  -e EXT, --ext EXT  extension to be watched, defaults to .txt

Example Usage

python dirwatcher.py -d test -i 2 -e .txt hello

  • this starts watching the directory ./test with a polling interval of 2 seconds, looking in only files with the extension '.txt' for the phrase 'hello'

Example Output

2019-07-09 10:45:54.678 __main__     INFO     
----------------------------------------------------
Started dirwatcher.py.
----------------------------------------------------

2019-07-09 10:45:54.678 __main__     INFO     Scanning test for files ending in .txt that contain hello
2019-07-09 10:45:54.678 __main__     INFO     test3.txt added to watchlist.
2019-07-09 10:45:54.679 __main__     INFO     test/test3.txt: found 'hello' on line 13
^C2019-07-09 10:46:10.180 __main__     WARNING  Received SIGINT
2019-07-09 10:46:10.180 __main__     INFO     Terminating dirwatcher -- keyboard interrupt signal
2019-07-09 10:46:10.734 __main__     INFO     
----------------------------------------------------
Stopped watching
Uptime was 16 seconds
----------------------------------------------------

dirwatcher's People

Watchers

 avatar

Forkers

dbobbgit

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.