| Aug | SEP | Oct |
| 24 | ||
| 2019 | 2020 | 2021 |
COLLECTED BY
Collection: Common Crawl

filename, which can convert spaces to underscores or
dashes
●google_closure_compiler, to compress JS files using
Google Closure
Compiler
●image_optimizer, which is capable of optimizing
images without losing quality, i.e. it stores images more
efficiently (similar to the service that smush.it provides).
●link_updater, which should be used to update the
URLs in CSS files so that the CSS file refers to the images, fonts
… on the CDN
●unique_filename, to give files a unique name based
on its last modification time (mtime) or MD5 hash
●yui_compressor, to compress CSS and JS files using
the YUI
Compressor
●… (it's easy to create your own, look at
processor_sample!)
Proof
of simplicity (Google Closure Compiler
Processor)
↓
Transporters are simple threaded
abstractions around Django
Custom Storage Systems. Currently, the following transporters (and
their corresponding protocols) are available:
●Amazon S3
●Amazon CloudFront
●FTP
●RackSpace CloudFiles
●SFTP
●Symlink or Copy (if a file hasn't been changed by a processor, a
symlink to it is created to a given directory, otherwise the changed
file is copied — this makes it possible to use processors in
combination with an Origin Pull CDN).
Proof
of simplicity (Amazon S3
Processor)
Configuring File Conveyor happens through a
simple XML format. After looking at it for a couple of minutes, it should
already make sense. Here's
a sample configuration file.
It was originally written by Wim
Leers as part of his bachelor thesisatHasselt University in Belgium. For a
detailed description of the innards of the daemon, see Wim's bachelor
thesis text.
$ git clone git://github.com/wimleers/fileconveyor.git
pip install -e git+https://github.com/wimleers/fileconveyor@master#egg=fileconveyor