Giter Site home page Giter Site logo

django-oldfiles's Introduction

django-oldfiles

handy utility for removing old NamedTemporaryFile

this django app is supposed to be used whenever you have to create a NamedTemporaryFile(delete=False) and want to limit how long should it be on the disk.

Usage

  1. add 'oldfiles' into INSTALLED_APPS
  2. issue a command: manage.py remove_old_files

Available settings

(To be put in your settings.py). You can use those settings to nicely bound with NamedTemporaryFile, like so:

from tempfile import NamedTemporaryFile
from oldfiles import settings as ofs
myfile = NamedTemporaryFile(delete=False, dir=ofs.OLDFILES_DIR)

the reason behind importing the oldfiles settings module rather than django settings is that oldfiles's one will always have the non-null value. It is completely ok to pass None as dir parameter to NamedTemporaryFile constructor, but it is not ok to pass empty string to find command.

OLDFILES_DIR

the path which holds the files (defaults to /tmp)

OLDFILES_DELTA

how old must be the files to be got rid of (defaults to 1 hour)

OLDFILES_METHOD

how should be the files removed; possible values:

  • find - use find command (should be faster)
  • naive - use naive implementation (uses os.listdir under the hood)

django-oldfiles's People

Contributors

toudi avatar

Watchers

 avatar  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.