Saravanan666/pypi-org huggingface dataset:
Package: letterboxd-stats
Letterboxd StatsGet information about your Letterboxd activity.Search for actors/directors, analyze your diary/watchlist/rating, check which film you have seen for a particular person. All in your terminal.RequirementsPython >= 3.8ATMDb API key: to retrieve all the general information for movies/peopleA Letterboxd account: to export your Letterboxd activity through web-scraping.InstallationJust run:pip3installletterboxd_statsConfigurationIt is required to create aconfig.toml. You can create it in the default config folder (for example,.config/letterboxd_statsin Linux) or specify your custom folder with the-ccommand. For each platform, default config folder follows the structure of theplatformdirspackage.# Where you want the .csv file of your Letterboxd activity to be saved.root_folder="~/Documents/letterboxd_stats/"[CLI]# The size of the ASCII art poster printed in your terminal when you check the details of a movie.# Set to 0 to disableposter_columns=180# Set ascending order for sorting of tablesascending=false[TMDB]api_key="YOUR_TMDB_API_KEY"# When you get your lists (-L options), also get all the runtimes from TMDB# and compute the mean of the ratings weigthed on the durations. This slows the process.get_list_runtimes=false[Letterboxd]username="your-username"password="your-password"Optionsoptions:-h,--helpshowthishelpmessageandexit-sSEARCH,--searchSEARCHSearchforadirector-SSEARCH_FILM,--search-filmSEARCH_FILMSearchforafilm.-d,--downloadDownloadletterboxddatafromyouraccount-W,--watchlistshowwatchlist-D,--diaryshowdiary-R,--ratingsshowratings-L,--listsshowlists-lLIMIT,--limitLIMITlimitthenumberofitemsofyourwishlist/diary-cCONFIG_FOLDER,--config_folderCONFIG_FOLDERSpecifiythefolderofyourconfig.tomlfileTo doNote: this is something I do during my free time. Therefore, I can't promise consistent support for this project.Use web-scraping to add film to diary/wishlistCheck followers' activity.
Package: letterboxed
Letterboxed SolverPython module to solve thedaily word puzzlefrom the New York Times.Installationpython -mpip install letterboxedUsageYou will need a local dictionary file in order to use this module if you want to specify custom puzzles with the-largument.$ letterboxed -h
usage: letterboxed [-h] (-n | -l top-rgt-lft-btm | -r) [-d <file>] [-g word1,word2]

NYT Letterboxed Solver

options:
-h, --help          show this help message and exit
-n                  Pull today's puzzle from the NYTimes website.
-l top-rgt-lft-btm  Specify the letters you want on the box.
-r                  Generate a random letterbox puzzle.
-d <file>           Dictionary File
-g word1,word2      Make a guess on the supplied letterbox.

# Puzzle for December 8, 2023
$ letterboxed -d /usr/share/dict/american-english -l CTO-UFM-QZB-INA -d /usr/share/dict/american-english-huge
quiz -> zombification

$ letterboxed -n

Today's puzzle is CTO-UFM-QZB-INA

quiz -> zombification
quoz -> zombification

$ letterboxed -l CTO-UFM-QZB-INA -g quiz,zombification -d /usr/share/dict/american-english-huge
You got it!

$ letterboxed -r -d /usr/share/dict/american-english
Your letterbox puzzle is

        vdi-tsn-aeo-mrl

Run `letterboxed -l vdi-tsn-aeo-mrl -g your,guess` to make a guess.Example python module usage:from letterboxed import Letterbox

with open("/usr/share/dict/american-english-small", "r") as fp:
    dict = fp.read().split("\n")

lbox = Letterbox((('a', 'e', 'g'), ('h','i','l'), ('c', 'm', 'v'), ('p', 'o', 't')), dict)

for pair in lbox.solve():
    print(" -> ".join(pair))
Package: lettercase
LettercaseA Python library for detecting and converting between various letter
cases.Supported cases:snake_caseSCREAMING_SNAKE_CASEDarwin_CasedromedaryCasePascalCaseInstallationUsing pippipinstalllettercaseUsageThe basic usage of the library is pretty straight-forward.To simply convert a string to another case:>>> import lettercase

>>> lettercase.convert_to("helloWorld", "snake")
hello_worldTo detect the case, use thedetect_casefunction
which returns a set of all possible cases for the given
string.>>> import lettercase

>>> lettercase.detect_case("helloWorld")
{LetterCase.DROMEDARY}By default the function only checks as much of the string
as is necessary to get a unique match, however, if you need
to make sure that the letter case is correct for the entire string,
you can passfast_return=False.
Package: letterer
Letterer is more string methods.
To install, use:pip install lettererLetterer includes the methods:isfirstwordtitlechecks to see if the first word is title:fromlettererimportisfirstwordtitletxt='YAY'isfirstwordtitle(txt)#returns Truetxt='yAY'isfirstwordtitle(txt)#returns Falseislowerchecks if the string is lower:fromlettererimportislowertxt='yay'islower(txt)#returns Truetxt='Yay'islower(txt)#returns Falseistitlechecks if an entire string is title:fromlettererimportistitletxt='YAY Yay'istitle(txt)#returns Truetxt='yAY yay'istitle(txt)#returns Falseisupperchecks if a string is in upper:fromlettererimportisuppertxt='YAY YAY'isupper(txt)#returns Truetxt='YAY YaY'isupper(txt)#returns Falsegetuppergets the character location for uppercase letters:fromlettererimportgetuppertxt='YAY YAY'getupper(txt)#returns [1, 2, 3, 5, 6, 7]txt='YAY YaY'getupper(txt)#returns [1, 2, 3, 5, 7]getlowergets the character location for lowercase letters:fromlettererimportgetlowertxt='yay yay'getlower(txt)#returns [1, 2, 3, 5, 6, 7]txt='yay yAy'getlower(txt)#returns [1, 2, 3, 5, 7]untitlelowercases the string:fromlettererimportuntitletxt='Hello World!'untitle(txt)#returns hello world!txt='HELLO WORLD!'untitle(txt)#returns hELLO wORLD!checknumis an optional parameter for istitle, islower, and isupper. It tells how many charaters (words for istitle) into the string (spaces aren't counted):fromlettererimportisupper#is the same for istitle, and islower.txt='YAY YAY'isupper(txt,6)#returns Truetxt='YAY YaY'isupper(txt,4)#returns True
Package: letterparser
decision-letter-parserParse docx file containing decision letter and author response content and produce output in other formats.The contents of the.docxmust follow a specific formatting scheme for it to be separated out into multiple JATS XML<sub-article>tags, and for figure and table data to be recognised.RequirementsParsing.docxfiles requirespandoc, and there are two options to make it available.Installpandocso it can be executed locally, orInstalldockerandpandoccan be called using thedocker_imagespecified in theletterparser.cfgconfiguration fileExample usageThis library is meant to be integrated into another operational system, however the following are examples using interactive Python:Example 1 - Convert a test fixture zip containing a.docxand asset files>>> from letterparser import generate
>>> jats_xml = generate.generate_xml_from_file("tests/test_data/elife-00666.zip")Example 2 - Convert just a.docxfile only>>> from letterparser import generate
>>> jats_xml = generate.generate_xml_from_file("tests/test_data/elife-68041.docx")LicenseLicensed underMIT.
Package: letterpress
LetterpressLetterpress取意于活字印刷，是帮需要批量生成Word的朋友写的一个小工具。每一套信息需要生成大量文件，Word自带的邮件生成也帮不了他。Installationpython-mpipinstallletterpressUsage假设你有一个Word文件，起名为template.docx，其中的内容是这样的：标题：{{ topic }}
正文: {{ content }}这些内容可以在正文，可以在表格，甚至可以在页眉页脚或者嵌套的表格中。当然，也可以在页眉页脚嵌套的表格中。这些内容也可以是任何格式，任何大小，甚至大括号与变量名都不需要统一格式。唯一需要注意的是，需要用两个大括号和一个空格包围你的变量名。然后运行下面的Python代码：fromletterpressimportTemplateDocumentvm={'topic':'my-topic','content':'my-content',}template=TemplateDocument('template.docx',vm.keys())template.parse_document()template.replace_and_save(vm,'outcome.docx')vm={'topic':'my-another-topic','content':'my-another-content',}template.replace_and_save(vm,'another-outcome.docx')就根据给定的内容生成了两个Word文件。FAQQ: Word文件无法读取，显示检测到不是Word文件。
A: python-docx读取的方式不适用于老版本Word，升级到docx就好了。
Package: letter-tools
Letter ToolsLetter ToolsIntroInstallingExamplesUsageIntroThis is a collection of tools for doing stuff with letters.With a randint for letters and a range for letters and more.InstallingTo install use this command:$pipinstallletter-toolsExamplesFirst an example for randomly picking a letter.>>>fromletter_toolsimportrand>>>rand("a","h")c>>>rand("a","h")g>>>rand(1,10)5>>>rand(1,10)7Next an example for ranges.>>>fromletter_toolsimportrange>>>foriinrange("i"):...print(i)...abcdefghi>>>foriinrange("d","g"):...print(i)...defg>>>foriinrange(1,5):...print(i)...12345#Using step>>>foriinrange(1,5,3):...print(i)...14>>>foriinrange("d","g",3):...print(i)...dgNow an example for word score.# Find the score of a word a=1, b=2 and add up the numbers for all the letters>>>fromletter_toolsimportword_score>>>print(word_score("hi"))17>>>print(word_score("letter"))80>>>print(word_score("hi",opt=""))37>>>print(word_score("letter",opt=""))82Here we will use the scrabble score, it does almost the same thing as word score but it uses scrabble scoring rules.  a: 1, b: 3, c: 3, d: 2, e: 1, f: 4, g: 2, h: 4, i: 1, j: 8, k: 5, l: 1, m: 3, n: 1, o: 1, p: 3, q: 10, r: 1, s: 1, t: 1, u: 1, v: 4, w: 4, x: 8, y: 4, z: 10>>>fromletter_toolsimportscrabble_score>>>print(scrabble_score("hi"))5>>>print(scrabble_score("letter"))6Now for the derandomize and randomize functions.>>># For this we will use a word 'welcome' and randomize it.>>>fromletter_toolsimportrandomize>>>randomize("welcome")'mlcoeew'>>># Now we will derandomize 'mlcoeew'>>>fromletter_toolsimportderandomize>>>derandomize("mlcoeew")['welcome']Now for custom score.>>>fromletter_toolsimportcustom_score>>>custom_score('letter',{'l':13,'e':7,'t':16,'r':1})60UsageWord score could help you with making a game to find certain scored words. Here is an example for 100 scored words. This will not eliminate invalid words.fromletter_toolsimportword_scorewhileTrue:word=input("Could you give me some words that add up to 100 exactly?\na=1, b=2 and so on\n")ifword_score(word)==100:print(f"{word}is a 100 letter word correct!!!")breakelse:print(f"{word}is a{word_score(word)}not a 100 letter word wrong.")We could also make a script to find 100 scored words.
For this we will use the requests library and usingDwyl's english word setI generated a json you could use for this.This is the code:fromletter_toolsimportword_scoreimportrequestswords=requests.get("https://raw.githubusercontent.com/hostedposted/letter-tools/master/words.json").json()foriinwords:try:ifword_score(i)==100:print(i)exceptKeyError:pass
Package: lettoo-email-quick-signup
# Lettoo email quick signup documents------Lettoo Email Quick Signup is an easy to setup authentication/registration mechanism for Django projects.> * Requirements> * Installation> * API endpoints> * Configuration> * Licenses------[TOC]------## Requirements> Python (2.7, 3.2, 3.3, 3.4, 3.5)> Django (1.7+, 1.8, 1.9)> Django REST framework (3.3.2+)------## Installation### 1. Install packageFrom pypi```$ pip install lettoo-email-quick-signup```or```$ easy_install lettoo-email-quick-signup```### 2. Add email_quick_signup app to INSTALLED_APPS in your django settings.py```INSTALLED_APPS = (...,'rest_framework','rest_framework.authtoken',...,'email_quick_signup')```*This project depends on `django-rest-framework` library, so install it if you haven’t done yet. Make sure also you have installed `rest_framework` and `rest_framework.authtoken` apps*### 3. Add email_quick_signup urls```urlpatterns = patterns('',...,url(r'^api/v1/email-quick/', include('email_quick_signup.urls')))```------## API endpoints> After successful registration will send a mail contains 6 digit verification code- /api/v1/email-quick/ (POST)- email```POST /api/v1/email-quick/ HTTP/1.1Host: localhost:8000Content-Type: application/jsonCache-Control: no-cache{"email":"test1@test.com"}```- /api/v1/email-quick/verify-email/ (POST)- email- key```POST /api/v1/email-quick/verify-email/ HTTP/1.1Host: localhost:8000Content-Type: application/jsonCache-Control: no-cache{"email": "test1@test.com", "key": "597510"}```------## Configuration- EMAIL_QUICK_SIGNUP_EMAIL_CONFIRMATION_EXPIRE_DAYS = 3- EMAIL_QUICK_SIGNUP_EMAIL_VERIFICATION = 'optional'- EMAIL_QUICK_SIGNUP_UNIQUE_EMAIL = True- EMAIL_QUICK_SIGNUP_SIGNUP_FORM_CLASS = None- EMAIL_QUICK_SIGNUP_USER_MODEL = 'auth.User'- EMAIL_QUICK_SIGNUP_USER_MODEL_USERNAME_FIELD = 'username'- EMAIL_QUICK_SIGNUP_USER_MODEL_EMAIL_FIELD = 'email'------## Licenses```Copyright (c) 2016 Lettoo Software Technology, and contributors.Permission is hereby granted, free of charge, to any personobtaining a copy of this software and associated documentationfiles (the "Software"), to deal in the Software withoutrestriction, including without limitation the rights to use,copy, modify, merge, publish, distribute, sublicense, and/or sellcopies of the Software, and to permit persons to whom theSoftware is furnished to do so, subject to the followingconditions:The above copyright notice and this permission notice shall beincluded in all copies or substantial portions of the Software.THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIESOF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE ANDNONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHTHOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISINGFROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OROTHER DEALINGS IN THE SOFTWARE.```
Package: lettoo-phone-quick-signup
# Lettoo phone quick signup documents------Lettoo Phone Quick Signup is an easy to setup authentication/registration mechanism for Django projects.> * Requirements> * Installation> * API endpoints> * Configuration> * Licenses------[TOC]------## Requirements> Python (2.7, 3.2, 3.3, 3.4, 3.5)> Django (1.7+, 1.8, 1.9)> Django REST framework (3.3.2+)------## Installation### 1. Install packageFrom pypi```$ pip install lettoo-phone-quick-signup```or```$ easy_install lettoo-phone-quick-signup```### 2. Add phone_quick_signup app to INSTALLED_APPS in your django settings.py```INSTALLED_APPS = (...,'rest_framework','rest_framework.authtoken',...,'phone_quick_signup')```*This project depends on `django-rest-framework` library, so install it if you haven’t done yet. Make sure also you have installed `rest_framework` and `rest_framework.authtoken` apps*### 3. Add phone_quick_signup urls```urlpatterns = patterns('',...,url(r'^api/v1/phone-quick/', include('phone_quick_signup.urls')))```------## API endpoints> After successful registration will send a mail contains 6 digit verification code- /api/v1/phone-quick/ (POST)- phone```POST /api/v1/phone-quick/ HTTP/1.1Host: localhost:8000Content-Type: application/jsonCache-Control: no-cache{"phone":"123456789"}```- /api/v1/phone-quick/verify-phone/ (POST)- phone- key```POST /api/v1/phone-quick/verify-phone/ HTTP/1.1Host: localhost:8000Content-Type: application/jsonCache-Control: no-cache{"phone": "test1@test.com", "key": "597510"}```------## Configuration- PHONE_QUICK_SIGNUP_PHONE_CONFIRMATION_EXPIRE_DAYS = 3- PHONE_QUICK_SIGNUP_PHONE_VERIFICATION = 'optional'- PHONE_QUICK_SIGNUP_UNIQUE_PHONE = True- PHONE_QUICK_SIGNUP_SIGNUP_FORM_CLASS = None- PHONE_QUICK_SIGNUP_USER_MODEL = 'auth.User'- PHONE_QUICK_SIGNUP_USER_MODEL_USERNAME_FIELD = 'username'- PHONE_QUICK_SIGNUP_USER_MODEL_PHONE_FIELD = 'phone'------## Licenses```Copyright (c) 2016 Lettoo Software Technology, and contributors.Permission is hereby granted, free of charge, to any personobtaining a copy of this software and associated documentationfiles (the "Software"), to deal in the Software withoutrestriction, including without limitation the rights to use,copy, modify, merge, publish, distribute, sublicense, and/or sellcopies of the Software, and to permit persons to whom theSoftware is furnished to do so, subject to the followingconditions:The above copyright notice and this permission notice shall beincluded in all copies or substantial portions of the Software.THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIESOF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE ANDNONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHTHOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISINGFROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OROTHER DEALINGS IN THE SOFTWARE.```
Package: lettuce-rest
lettuce_restBDD-style Rest API testing toolThis repo was inspired onbehave-restbut for a personal need I required to use lettuce so I take all the good ideas from stanfy and implemented the same idea but for lettuce.InstallationRunpip install lettuce_restto download package and install required dependenciesBut in order to make it works you probability neet o add to your terrain.pyimportlettuce_restRunningThis is project contains some predefined steps that you can use with lettuce so in order to run test cases with this framework you just need to inovke lettuce in the following way:$lettuceBut you can found more information about lettuce herehttp://lettuce.it/
Package: lettuceSee
LettuceSeeA package with high level functions for analyzing images of plants.Example caseThe following example showcases a miniature pipeline using lettuceSee and
scikit-image functions.An image of lettuce affected with necrosis is loaded in as a numpy array.
After removing the alpha layer, applying the shw_segmentation function from the
segment module removes the background of the image.fromlettuceSeeimportsegmentimportskimageimportmatplotlib.pyplotaspltimage=skimage.io.imread("Image/path/here.png")image=skimage.util.img_as_ubyte(skimage.color.rgba2rgb(image))bg_mask=segment.shw_segmentation(image)The initial segmentation looks decent, however, there is still some background
noise, as well as other plants intruding from the side. The function
canny_central_ob is used to remove objects not attached to the central object,
as well as connected objects with very different coloration.bg_mask=segment.canny_central_ob(image=image,mask=bg_mask,sigma=2.5)After finishing the background segmentation, the function barb_hue is used to
segment green from brown tissue through the method described inBarbedo, 2016.necrosis_mask=segment.barb_hue(image=image,bg_mask=bg_mask,div=3)InstallationThe package can be installed from the pypi test distribution through:pipinstalllettuceSeeAnacondaThere is no dedicated lettuceSee installation for anaconda, if you do want to
install the package within anaconda the following method is recommended:
First create a new environment following theanaconda documentation.
Activate your fresh environment and install pip:condainstallpipFollowing this run the usual command to install lettuceSee. Note that mixing
conda and pip can lead to unexpected errors, as both are package managers. As
such it is recommended to do further installations in this environment trough
pip.Recommended extrasFor visualization of the images, matplotlib is recommended. LettuceSee handles
images as numpy arrays, which can be directly visualized trough
matplotlib.pyplot. Matplotlib is not included in the installation of lettuceSee,
but can be installed trough:pipinstallmatplotlib
Package: leuci-pol
leuci-pol PackageA library for interpolation of 3d matrices on unit (0,0,0) basis
Manimpulation of the map to other spaces can be done in the leuci-xyz librarySome instructionsActivate/install virtual environmentpython3 -m venv .venv

source ./.venv/bin/activate
(deactivate)Install the requirementspip install -r requirements.txt
Package: leukeleu-django-checks
Leukeleu Django ChecksAdditional deploy checks and other tools to validate if a Django project is set up correctly.InstallationAdd'leukeleu_django_checks'toINSTALLED_APPS.Included checksleukeleu.W001: Check ifFILE_UPLOAD_PERMISSIONSis set to0o644leukeleu.W002: Check ifEMAIL_BACKENDis set tobandit.backends.smtp.HijackSMTPBackendDisable this for test/staging environments usingSILENCED_SYSTEM_CHECKSleukeleu.W003: Check ifEMAIL_BACKENDisnotset tobandit.backends.smtp.HijackSMTPBackendDisable this for production environments usingSILENCED_SYSTEM_CHECKSleukeleu.W004: Check ifWAGTAIL_ENABLE_UPDATE_CHECKis set toFalseThis check only runs if wagtail is installedleukeleu.W005: Check ifsentry-sdkis installedleukeleu.W006: Check ifsentry-sdkis configured correctlyleukeleu.W007: Make sure there is no/adminor/admin/urlleukeleu.I008: Check ifleukeleu-django-gdpris inINSTALLED_APPSRun./manage.py check --deployto execute these checks (in addition to Django's default set).List superusersRun./manage.py list_superusersto print a list of all (in)active superusers.The name of each superuser is printed with a "+" (active) or "-" (inactive) prefix.
Package: leukeleu-drf-tus
leukeleu-drf-tusAtuslibrary forDjango REST Framework.QuickstartInstall drf-tus:pip install leukeleu-drf-tusAdd it to yourINSTALLED_APPS:INSTALLED_APPS = (
    ...
    'rest_framework_tus',
    ...
)Add the middleware toMIDDLEWARE:MIDDLEWARE = (
    ...
    'rest_framework_tus.middleware.TusMiddleware',
    ...
)Add drf-tus's URL patterns:urlpatterns = [
    ...
    path('', include('rest_framework_tus.urls', namespace='rest_framework_tus')),
    ...
]FeaturesThis library implements the following TUS API v1.0.0 protocols:Core ProtocolCreation ProtocolExpiration ProtocolChecksum ProtocolTermination ProtocolRunning TestsDoes the code actually work?docker compose exec python make coveragetestHistory2.0.0 (2023-05-31)Release to PyPi2.0.0.dev0 (2023-05-25)Renamed package to leukeleu-drf-tusMajor refactoring1.21.2 (2018-09-04)Fixed Django compatibility1.21.1 (2018-08-01)Fixed failing travis build1.21 (2018-08-01)Updated Django dependency and dropped support for Python 3.3.x (https://github.com/dirkmoors/drf-tus/pull/9)1.20 (2018-02-12)Implemented per-view max file size setting (https://github.com/dirkmoors/drf-tus/pull/8)1.19 (2018-02-08)Fixed bug that occured when pausing uploads (https://github.com/dirkmoors/drf-tus/pull/7)1.18 (2018-02-08)Make the metadata 'filename' key a setting. (https://github.com/dirkmoors/drf-tus/pull/2)Switch from (Positive)IntegerField to BigIntegerField for the upload_length and upload_offset fields (https://github.com/dirkmoors/drf-tus/pull/3)Increase Django version support up to 1.11 (https://github.com/dirkmoors/drf-tus/pull/4)Fix unicode errors (https://github.com/dirkmoors/drf-tus/pull/5)Updated travis configuration1.17 (2017-05-10)Exchanged use ofbase64.encodebytestobase64.b64encode.1.16 (2017-05-04)Implementedvalidate_filenamehandler inTusCreateMixin.1.15 (2017-04-06)Added missing migration and changedmax_lengthto 255 for modelUpload's attributeuploaded_file1.14 (2017-03-30)Updated default behaviour of theget_headerhandler inTusMiddleware.1.13 (2017-03-30)Implemented handler for retrieving request headers inTusMiddleware.1.12 (2017-03-10)Updatedvalidate_chunksignature1.11 (2017-03-10)Implementedvalidate_chunkhandler method in TusPatchMixinImplementedvalidate_success_headershandler method in TusCreateMixin1.10 (2017-03-09)Disabled chunk writing to disk1.9 (2017-03-09)Introduced TusUploadStreamParser1.8 (2017-03-09)Introduced setting to include serializer data in respons body1.7 (2017-03-09)Bugfixes1.6 (2017-03-09)Bugfixes1.5 (2017-03-09)Updated middleware, removed required header (bug!)1.4 (2017-03-09)Initial migration1.3 (2017-03-09)Renamed some parameters / classes1.2 (2017-03-09)Cleanup repository.1.1 (2017-03-09)First release on PyPI.
Package: leukeleu-thumbor-multidir
leukeleu-thumbor-multidirThumbor file loader that checks multiple pathsIntroductionThumboris a smart imaging service.
It enables on-demand crop, resizing and flipping of images.By default, the Thumbor file loader only loads images from a single path.
Using this loader, multiple paths can be specified. The first path that contains
the requrest image is then used.UsageTo enable this loader, add the following tothumbor.conf:LOADER = 'tc_multidir.loader'Then, configure the paths to check for the image:# List of paths to check for file to load (required)
TC_MULTIDIR_PATHS = ['/home/media', '/mnt/media']