То, что вы ищете, называется извлечением через кеш или получением через прокси.
Есть проект под названием pypicache , который может делать то, о чем вы просите.
Выдержка:
pypicache can be used in the following ways:
- As a straight proxy to PyPI, caching package downloads where possible.
- As a completely standalone PyPI server, useful for deploying from.
- As an internal server for hosting custom packages.
A possible day to day workflow could involve a pypicache server running on developer’s machines or in an office. Developers would install packages via this server. This server can also be shared by a deployment build tool which would install from the completely local copy of packages. This allows for repeatable builds.
Если pypicache вам не подходит, я использовал Squid для настройки извлечения через прокси-кэш. Это, вероятно, потребует немного больше работы, но может быть использовано и в этом сценарии.
Между прочим, когда вы используете прокси-кэш, как этот, вам нужно будет вызывать pip
вот так:
$ pip install --proxy=https://user@mydomain:port somepackage
ПРИМЕЧАНИЕ.:Это можно настроить в вашей среде, чтобы вам не приходилось включать --proxy
для всех ваших вызовов.
$ export https_proxy=http://user@mydomain:port
$ pip install somepackage
*/5 * * * * /usr/bin/find /somepath/raw_response_csvfiles/ -type f -name "*.csv" -mtime +20 -exec /usr/bin/rm -f {} \;
будет работать только в среде cron для файлов
если вы также хотите уничтожить каталоги a,b,c..z вы можете создать для них выделенную строку cron, выполнив rm -rf {}
в части exec.
Или если вы хотите уничтожить их всех одним выстрелом:
*/5 * * * * /usr/bin/find /somepath/raw_response_csvfiles/ -name "[a-z]" -type d -mtime +20 -exec /usr/bin/rm -rf {} \;
Другое дело, что использование */5
для поиска файлов или каталогов — очень плохой подход… что вам действительно нужно для управления этими файлами — это вопрос, над которым вы должны подумать, чтобы избежать подобных дерьмовых процедур