Saravanan666/pypi-org huggingface dataset:
Package: scu-api
scu-api提供与四川大学相关的信息接口Installpipinstallscu-api国内用户pipinstall-ihttps://pypi.tuna.tsinghua.edu.cn/simplescu-apiAPI FormatApi返回类型：RespCodeOK=0ERROR=1WARNING=2UNKNOWN=3通用Api返回类型：RespType{"status":RespCode,"result":Any# API返回的有效内容，如果status不为OK，则返回内容为报错内容}使用示例：resp=some_api_method()resp['status']# 获取状态码(RespCode类型)，同resp.statusresp['status'].value# 获取状态码对应的数字(int)，同resp.status.valueresp['result']# 获取API返回的有效内容，同resp.resultresp.is_ok()# 判断API返回状态是否正确(bool)Usage获取本科生用户U_Student实例:importscu_api# 默认为本科生my_student=scu_api.get_student()# 或指定本科生种类，目前只支持本科生一种fromscu_api.StudentTypeimportUNDERGRADUATEmy_student=scu_api.get_student(UNDERGRADUATE)U_Student内置方法(目前为止)：@abstractmethoddefset_baseinfo(self,stid:str,passwd:str,hashed:Optional[bool]=False)->NoReturn:'''@brief 设置学生的基本信息，用于登陆@param[in] stid(str)    学号@param[in] passwd(str)  密码@param[in] hashed(Optional[bool]) 密码是否已经过md5加密，默认False'''@abstractmethoddefsession_valid(self)->bool:'''@brief 返回网站会话是否有效，在有效的情况下才可以获取个人信息如果session过期，则需要获取验证码重新登陆@param[out] valid(bool)  网站会话是否有效'''@abstractmethoddefget_captcha(self,filepath:Optional[str]=None)->RespType:'''@brief 获取验证码@param[in]  filepath(str)  [可选的] 存储验证码图像的全路径，使用**.jpg**格式@param[out] _(RespType){'status': RespCode,'result': str # 验证码的base64编码字符串}'''@abstractmethoddeflogin(self,catpcha:str,remember_me:Optional[bool]=True)->RespType:'''@brief 模拟登陆@param[in] captcha(str) 通过get_captcha获取的验证码识别后的字符串@param[in] remember_me(Optional[bool]) [可选的]是否开启两周内快速登录，默认True@param[out] _(RespType){'status': RespCode,'result': None}'''@session_valid_required@abstractmethoddefget_student_name(self)->RespType:'''@brief 获取学生姓名@param[out] _(RespType){'status': RespCode,'result': str # 学生的姓名}'''@session_valid_required@abstractmethoddefget_student_pic(self,filepath:Optional[str]=None)->RespType:'''@brief 获取学生照片@param[in]  filepath(Optinal[str]) [可选的]存储图片的全路径，使用**.jpg**格式@param[out] _(RespType){'status': RespCode,'result': str # 学生照片的base64编码字符串}'''@session_valid_required@abstractmethoddefget_all_term_scores(self,pagesize:Optional[int]=-1)->RespType:'''@brief 获取学生所有学期的成绩@param[in]  pagesize(Optional[int]) 最近多少门课的成绩，默认-1为取全部课成绩@param[out] _(RespType){'status': RespCode,'result': dict # 教务处的学生成绩的原始json数据}'''Example# -*- coding: utf-8 -*-importscu_apibot=scu_api.get_student(scu_api.StudentType.UNDERGRADUATE)print('尝试请求',bot.get_student_name())# 设置基础信息bot.set_baseinfo('student_id','password')# 获取验证码resp=bot.get_captcha(filepath='captcha.jpg')print('验证码请求',resp.is_ok())captcha=input('输入验证码: ')# 模拟登录resp=bot.login(captcha,True)print('登录',resp.is_ok())resp=bot.get_student_name()print('姓名',resp.result)resp=bot.get_student_pic('student.jpg')print('头像请求',resp.is_ok())resp=bot.get_all_term_scores()print('成绩请求',resp.is_ok())print(resp.result)
Package: scubas
SCUBASSUCBAS:SubmarineCablesUpsetbyAuroralStreams.Installationscubasincludes both a reusuable Python package (intended to be imported and reused by other projects) and a set of scripts / notebooks using that package. How you should installscubasdepends on how you intend to use it.If you want to run the interactive scripts / notebooks, you should download this repository and install from it.If you want to use the library in other projects, you can either do that or just install the library from a package index or usepipinstaller.If you want to run the interactive notebooksMake sure you have a recent Python version (Python>=3.7) and Jupyter installed.Clone this repository into a suitable location on your computer:git clone https://github.com/shibaji7/SCUBAScd SCUBASpip install .You should now be able to open and run the notebooks withinscripts/using Jupyter.If you want to use the library in other projectsFrom the Python Package Index:Thescubaspackage is distributed on the Python Package Index:https://pypi.org/project/scubas/pip install scubasFrom the git repository:Follow the same instructions as installing the interactive notebooks.Folder Structurescubas-  the python packagedocs- documentation for the codebasescripts, etc. - example analysis scripts and Jupyter notebooksCiting this ProjectChakraborty S, Boteler DH, Shi X, Murphy BS, Hartinger MD, Wang X, Lucas G and Baker JBH (2022) Modeling geomagnetic induction in submarine cables.Front. Phys.10:1022475.doi:10.3389/fphy.2022.1022475
Package: scu-captcha
SCU_Captcha声明本项目只适用于编程学习用途，请在下载后24小时内删除！不得随意传播本项目至任何公开场合（包括但不限于QQ群、微信群、贴吧论坛等）因用户使用或修改项目源码而产生的一切责任与本人无关，本人不负任何连带责任若不同意以上使用条例，请停止clone本项目并不得通过任何途径使用本项目本项目源码以及条例解释权归本人所有简介针对于Sichuan University的JWC验证码特化训练的轻量级深度学习模型，基于Pytorch，模型为CNN（卷积神经网络）。用于快速识别此类验证码模型大小20M左右，有更精简的可能，不过没有时间进一步优化。准确率训练集测试集实际使用于JWC98.915001%98.715001%大约90%训练过程中一直在修改超参数，所以错误率有较多波动，实际使用时JWC还是会有更大的误差，毕竟数据集不完全一致，但是通过多次重复足够使用了。训练集8万个，测试集2万个，根据JWC网站的统计，只包含如下字符：2345678abcdefgmnpwxy，共20个字符随机排列组合生成的4位验证码。数据集采用谷歌的Kaptcha生成。实际使用时魔改了此Github仓库的代码用于渲染生成：因为魔改实在过于丑陋，就不放本人的源代码在这里了。此处提供1万数据量的数据集，有需要可以取用，后续有需要可以提供10万的数据集到网盘：使用方法安装本项目基于Pytorch，所以使用前需要安装Pytorch，所以如果没安装过Pytorch，你还需要大约1GB的空间安装Pytorch，具体安装请参见Pytorch官网当拥有pytorch环境后，安装就变得极为简单，通过如下代码即可安装：pip install scu_captcha使用随后就可以通过使用如下代码导入本包的两个组件fromscu_captchaimportimgLoader,Predict导入后，即可使用这两个函数进行验证码识别。对于一张图片，imgLoader提供两种方式进行图片加载，分别是通过相对路径导入或二进制图片文件直接导入，然后将得到的对象输入Predict函数即可返回对应字符串：# 直接使用二进制方式预测session=requests.session()# 使用网络请求库# 通过网络请求获得验证码二进制图像byte_Captcha=session.get(url=captcha_url,headers=header).contentimg=imgLoader(byte_Captcha)# 导入二进制图片res=Predict(img)# 进行预测，并输出预测的str到res对象# 使用相对路径导入图片预测# 此处为输出到图片，如果图片本身就存在，则无需此步骤withopen("captcha.jpg","wb")asf:f.write(byte_Captcha)# 根据相对路径读入文件img=imgLoader("captcha.jpg")res=Predict(img)# 进行预测，并输出预测的str到res对象具体用法也可参见TEST.py。结语才疏学浅，模型用得不好还请您指正如果觉得有用（比如计网课设，爬虫，抢课脚本）等等用到了本模型，还请关照一下给个star哦~
Package: scuCourseDownloader
四川大学课表器api运行环境:python3.6# 需要第三方模块，包：requests,lxml,openpyxl#如果是anaconda环境用conda命令pipinstalllxml
pipinstallrequests
pipinstallopenpyxl使用# 安装pipinstallscuCourseDownloader# 卸载pipuninstallscuCourseDownloader#使用示例importscuCourseDownloaderscuCourseDownloader.save_to_excel("2018-2019-2-1")注意:save_to_excel,query函数参数的格式为 2018-2019-2-1，表示18年到19年第二学期
格式必须严格按以上格式程序运行完后会在当前目录在生成一个course.xlsx文件，就是课表文件了由于没有采用并发且请求频率限制问题，程序的运行时间大概在10分钟左右，建议做点其他事哦bug,程序交流请发邮件到:w2239559319@outlook.com
Package: scuEtherNeoJ
scuEtherNeoJ DocumentationPackage overviewThe scuEtherNeoJ is a Python package providing Etherscan web scraping function which can directly export data as csv or put the data in a graph database(Neo4j). It's easy to get started by giving an address and the optional arguments, then you will completely craw the transaction data in a hierarchy-based.Getting startedHow do I install the package?
Run the following command to install:$ pip install scuEtherNeoJHow to import the package?
Run the following command to install:fromscuEtherNeoJ.EtherscanimportEtherscanThe solutions of scuEtherNeoJ packageSolution 1: Import the unique address as a address input.list_=Etherscan.from_csv_to_uniq_addr("2022_03_21_Etherscan_Data_93BBB","D:/Jupyter Files/")eth=Etherscan(list_,1,extra_info=False)resp=eth.req_etherscan()print(resp)Solution 2: Giving a list or set of address.eth=Etherscan(['0xed5af388653567af2f388e6224dc7c4b3241c544'],1,extra_info=False)resp=eth.req_etherscan()print(resp)The perameters of packageEtherscanDescription:
Initialize the package funtion.Parameters:addressess :: list | set :: Required. The wallet or contract address to start scraping.hierarchy :: int :: Default is 3. The level data to scrap.extra_info :: bool :: Default is True. To get the input data and date info for the current scraping.by_hrchy :: bool :: Default is False. To export data by hierarchy.by_addr :: bool :: Default is True. To export data by address.Returns:
Object.Usage:eth=Etherscan(['ADDRESSESS_TO_SCRAP'])req_etherscanDescription:
Start to web scraping process.Returns:
List. The fail addressess in scraping.Usage:resp=eth.req_etherscan()
Package: scuff
A human-readable data serialization language written in Python.IntroductionScuffis a language for data serialization: a way to store and read data
between formats.One likely use forScuffis application configuration files.InstallationTo installScuffand its tools for Python from the Python Package Index,
run the following in the command line:$python-mpipinstallscuffGrammarAssigning VariablesVariables are assigned with akeyand avalue.
Key names must be valid identifiers, meaning they must contain no spaces or
symbols except underscore (_).
Values can be assigned to variables with or without an equals sign (=):my_favorite_number=42my_favorite_color"Magenta"is_but_a_flesh_woundyesWhen left without a value, variables will evaluate tonull/None:set_to_null=also_nullbut_this_has_a_value15Data TypesNumbersNumbers can be positive integers or floats:1 1.2 1_000 0.123 .123_4BooleansThe boolean valuesTrueandFalseare given using these variants:True true yes
False false noStringsSingle-line strings can be enclosed by single quotes ('), double
quotes (") or backticks (`), and multiline strings are enclosed by
three of any of those:foo"abc"bar'def'baz'''Hi,
        did you know
            you're cute?
                '''ListsLists are enclosed by square brackets ([]).
Elements inside lists are separated by spaces, commas or line breaks:groceries["bread","milk""eggs""spam"]MappingsMappings are groups of key-value pairs enclosed by curly braces ({}).
Values may be any expression, even other mappings:me{name"Samantha"age24job"Developer"favorite_things{editor"Vim"languages["Python","Rust"]}}Mappings may also take the form of dotted attribute lookups:outer.middle.inneryes# == {'outer': {'middle': {'inner': True}}}CommentsSingle-line comments are made using the#symbol:option="The parser reads this."# But this is a comment.#And so is this.option2="# But not this; It's inside a string."# The parser ignores everything between ``#`` and the end of the line.#   ignore = "Comment out any lines of code you want to skip."UsageOnce you installScuff, you can then importscuffas a Python module
and use its tools:>>>importscuff>>>scuff.convert_file('file.conf')...
Package: scui
scuiDemo static svelte UI distributed as a python package.UIMinimal svelte demo app fromnpm create svelte@latest.Usesstatic adapterDoes not include the usual svelte demo sverdle game (which requires a server)cdui
npminstall# dev server - type 'o' to open browser on http://localhost:5173npmrundev# build into build directorynpmrunbuildpip installable scui packageThis package includes a static web server and a bundle with the svelte UI build.pipinstallscui
scuiTo rebuild and publish the scui packageThis assumes that access to pypi.org has been configured.First npm install and npm build the svelte UI (see above)pipinstallbuildtwine
python-mbuild
python-mtwineuploaddist/*
Package: scu-jwc-unofficial-toolkit
SCU_JWC_toolkit一个简单的四川大学教务处工具包目前支持：分数查询加权均分计算总学分计算任意条件过滤器课表处理转换为icalendar对象，以提供标准日历格式的访问改进和交流请联系zjm97@outlook.com2020年2月24日更新：彻头彻尾地重构了两年前的代码：随着教务处评教系统的改革，一键评教已经没有存在下去的必要了，因此移除了一键评教功能。随着一键评教的移除，目前仅剩课表导入日历的功能。区分了具有不同功能的模块，将认证和主体流程模块解耦。目前提供三种登陆器：用户名密码登陆器，需要提供用户名密码，并填写验证码sessionId登陆器，提供JSESSIONID即可，适用于短期内无密码登录记住密码登陆器，需提供SPRING_SECURITY_REMEMBER_ME_COOKIE，该值需要通过特殊方法获取修正了部分函数的功能
Package: sculpting
SculptingLibrary for sculpting objects from othersInstallingpip install sculptingExamplesCreate an object based on anotherfromdataclassesimportdataclassfrompyhandlingimportby,thenfromsculptingimportSculpture@dataclassclassUser:id:intusername:strpassword:stroriginal=User(0,"William","1234")sculture=Sculpture(original,name="username",password_hash=(getattr|by|"password")|then>>hash)which is mapped with the originalsculture.namesculture.password_hashWilliam
1670106271132722890even with its modificationsculture.name="Not William"original.usernameNot Williamwhich can be customfromsculptingimportAttributeMap,changing_attribute_map_forfromsculpting.toolsimportsetting_of_attrtransforming_sculpture=Sculpture(original,id_of_others=AttributeMap(getattr|by|"id_of_others",setting_of_attr("id_of_others",value_transformer=tuple)),# Shortcut for recording abovesynonym_for_id_of_others=changing_attribute_map_for("id_of_others",tuple))transforming_sculpture.synonym_for_id_of_others=range(1,5)original.id_of_others(1, 2, 3, 4)using standard toolsfromdatetimeimportdatetimefromtimeimportsleepfrompyhandlingimportclose,operation_by,eventually,returnlyfromsculptingimportread_only_attribute_map_asfromsculpting.toolsimportoncestandard_tool_sculpture_from=(close(Sculpture)(id=read_only_attribute_map_as((getattr|by|'id')|then>>operation_by('*',2)),creation_time=once(eventually(datetime.now)))|then>>returnly(getattr|by|"creation_time"))standard_tool_sculpture=standard_tool_sculpture_from(original)print(datetime.now().time(),"- at initialization")sleep(3)print(standard_tool_sculpture.creation_time.time(),"- at getting")16:10:16.045444 - at initialization
16:10:16.045444 - at getting
Package: sculpture
SculptureThis is a template for a small model inference API.InstallationTo install the Sculpture package, run the following command in your terminal:pipinstallculptureAlternatively, you can clone the GitHub repository and install the package from source:gitclonehttps://github.com/xianyuntang/sculpture.gitcdsculpture
pipinstall.UsageTo use this template, follow these steps:Import the Sculpture class from the sculpture module:fromsculptureimportSculptureDefine an inference function that takes an input and produces an output:inference_function=lambdax:xReplace lambda x: x with your actual inference function.Create a Sculpture instance by passing your inference function to the constructor:sculpture=Sculpture(inference_function=inference_function)Start the API server by calling the serve method on the Sculpture instance:sculpture.serve(debug=True)You can set the debug argument to False if you don't want to see debug messages.That's it! Your API should now be up and running, ready to receive requests and return predictions.
Package: scum
SCUMScum is a terminal-based, multi-tab text editor written in Python.AboutFirst of all, Scum is really just a novelty editor I wrote mostly for
learning and fun. It was not made to compete with seasoned text editors
such as Emacs or Vim (hence the name “Scum”). With that being said, it
is still a fully-functional terminal based editor! It can be used for
both quick editing and full on development. Overall it was extremely fun
to write and was a wonderful learning experience. Enjoy! (at your own
risk)FeaturesSyntax-highlightingMultiple TabsUndo and find functionsOpen and save files (complete with text-based file-browser)Fully customizableOn-the-go configuration changingTab savingTogglable line numbers and terminalDependenciesPython 3.xUrwidPygmentsTo-DoFind and replace.Creating a new file.Key BindingsKey:Command:Ctrl+OOpen file(s)Ctrl+SSave fileCtrl+WClose current tabCtrl+page upMove to the next tabCtrl+page downMove to the prev tabF5Edit the config fileF1Change GUI layoutCtrl+FFindCtrl+QUndo last actionCtrl+DDelete current lineCtrl+XExit
Package: scumprogrammer
run from sourcecd 01_softwarepip install -r requirements.txtpython -m scumprogrammerbuildpip install --upgrade pip setuptools buildcd 01_softwarepython -m buildinstall locallycd 01_softwarepip install .After installation, verify you can thescumprogrammercommmand from any directory.uninstall locallypip uninstall scumprogrammerAfter installation, verify you can no longer run thescumprogrammercommmand.upload to PyPIcreate an API token after logging in athttps://pypi.org/(it's a long string starting withpypi-)pip install --upgrade twinecd 01_softwaretwine upload dist/*username:__token__password: the entire token above, including thepypi-prefixupdate appears athttps://pypi.org/project/scumprogrammer/
Package: scunet
SCUNET命令行登录SCUNETHow to use安装本程序依赖于python，且只在python3 on win10 测试通过，未测试其他环境。$pip3installscunet打开终端登入$scunet注销$scunetlogout重置账户密码$scunetreset查看帮助信息$scunethelpHint账户信息保存在~/.scunet.jsonwin10将会使用toast提示命令执行情况，如果不需要该提示框, 重设用户信息的时候选择n即可Todowin10使用toast提醒消息使用pypi进行分发使用python原生httpChangelog2018-10-12 02:07:57 1.0.0 正式版释出, 只在win10下完整测试兼容性，mac和linux未完整测试More不接受任何形式的提需求，只接受PR :)Les1ie2018-9-19 20:50:22
Package: scup
Note: This utility is currently more suitable to be used in a notebook settings, as it will prompt user for input. A Version more fir to be used in programming will soon be released.I was recently doing an online training, the instructor was showing examples on MySQL database. I however preferred running those exampkes on my test database i.e. MS SQL Server on Azure Cloud.After a few classes i realized that MYSQL has host of simple to understand SQL queries, where as its SQL server equivalent was big chunky queries.
(I am talking about system SQL query which you run against the metdata such as SHOW TABLES, SHOW DATABASE etc)with this idea i have created this utility to provide syntax to some imp queries, which we are required to run every now and then.run [print(scup.sqlserver('list'))] to see a complete list queries, this utility support.version = "0.4.5" -->  Added Query 9, and added header to 1,2,3 and 9 queryversion = "0.4.3" --> Added header to #3 and #6 query , # more detailsversion = "0.4.2" --> Bug - List command but erroring - local variable 'ssquery' referenced before assignmentversion = "0.4.1" --> fixed a small bug, nevermind :)version = "0.4.0" --> Added option to call queries by numbersversion = "0.3.0" --> Changed scup.py function ms2ssf() name to sqlserver(). added many other sqls.version = "0.2.3" --> Package Name changed from MSS to SCUP as pypi showed conflict. (SCUP as in SQL Covertor Utility Program)version = "0.2.2" --> List command added and reponse to no query match addedversion = "0.2.0" --> 3 Show commands workingversion = "0.2.1" --> Patch - test scripts was commented outCOMMANDS HELP  ()1. SHOW DATABASES (conn.execute(scup.sqlserver('SHOW DATABASES')).fetchall())
    2. SHOW TABLES : will prompt for Schema name
    3. SHOW TABLES FROM database_name : will prompt for Database name
    4. SHOW CHECK_CONSTRAINTS FROM TABLE : will prompt for Table Name (uses LIKE)
    5. DESCRIBE TABLE  : will prompt for Database name
    6. SHOW INDEX FROM TABLE  : will prompt for Schema and Table name
    7. DATABASE STATUS  : will prompt for Database name 
    8. SHOW VIEWS : will prompt for Schema name
    9. INDEX FRAGMENTATION : will prompt for schema and threshold precentage to use as filter
Package: scup-python
# scup-pythonUnnofficial Python library for the Scup API v1.1. http://www.scup.com/docs/api## Installation```bashpip install scup-python```## Requires* requests* simplejson* six## Usage```pythonfrom scup import ScupAPIapi = ScupAPI(public_key, private_key)monitorings = api.monitorings()```
Package: scurri-zipcode
scurri-zipcodeThis library supports validating post codes from UK.Installpip install scurri_zipcodeUsageTo check whether a post code is valid or not:from scurri_zipcode.functions import is_valid

is_valid('EC1A 1BB')
# returns TrueTo format a valid post code:from scurri_zipcode.functions import format

format('ec1a 1bb')
# returns EC1A 1BB

format('EC1A 111')
# raises an exception because inward code is invalid
Package: scusage
scusagescusageis a small tool to analyze your keyboard shortcut usage (hence the name -ShortCutusage) to help you find optimal keybindings.Currently, it only supports the i3 window manager.Installation$ pip install --user scusageUsagescusagehas no parameters, you simply run it, use your window manager, and
when you want to get the results, you terminatescusageusingCtrl+C.$ scusage
# let scusage run while you go about your daily business
# when you are done, terminate the tool with Ctrl+C

shortcut                                                                          count
--------------------------------------------------------------------------------  -------  ------------------------------
Mod4+2: workspace "2: "                                                           7 (22%)  ==============================
Mod4+3: workspace "3: "                                                           7 (22%)  ==============================
Mod4+4: workspace "4: "                                                           5 (16%)  =====================
Mod4+5: workspace "5: "                                                           3 (9%)   ============
Mod4+r: exec "rofi -modi window,drun,ssh,combi -show combi"                       3 (9%)   ============
Mod4+1: workspace "1: "                                                           2 (6%)   ========
Mod4+s: mark swapee; focus right; swap container with mark swapee; unmark swapee  2 (6%)   ========
Mod4+8: workspace "8:  "                                                          1 (3%)   ====
Mod4+9: workspace "9: "                                                           1 (3%)   ====
Mod4+0: workspace "10: "                                                          1 (3%)   ====The idea is that this tool helps you identify which shortcuts you use most often,
so that you can bind them to convenient and easy to reach key combinations.
Package: sc-utilities
A simple python utilitiesThis project provides some simple python utilities, such as logging, files and singleton.InstallationIt is possible to install the tool withpip:pip install sc-utilitiesConfigurationNoneDependenciesNoneLicenseThe script is released under the MIT License.  The MIT License is registered
with and approved by the Open Source Initiative[1].[1]https://opensource.org/licenses/MIT
Package: scutils
OverviewThescutilspackage is a collection of utilities that are used by the Scrapy Cluster project.  These utilities are agnostic enough that they can be used by any application.RequirementsUnix based machine (Linux or OS X)Python 2.7.xInstallationInside a virtualenv, runpip install-Uscutils.  This will install the latest version of the Scrapy Cluster Utilities.  If you are running a Scrapy Cluster,scutilsis included inside of therequirements.txtso there is no need to install it separately.DocumentationFull documentation for thescutilspackage is included as part of the Official Scrapy Cluster Documentation, which can be foundhereunder theUtilitiessection.argparse_helper.pyTheargparse_helpermodule is used to help print top level--helparguments from argparse when used with subparsers. Useful for running applications that have multiple combinations of subcommands and command line arguments.log_factory.pyThelog_factorymodule provides a standardized way for creating logs for multithreaded and concurrent process log data.  It supports all log levels, stdout or to a file, and various output formats including JSON.method_timer.pyThemethod_timermodule provides a simple decorator that can be added to functions or methods requiring an execution timeout period.redis_queue.pyTheredis_queuemodule provides 3 core queue classes which use Redis as the place to store data. Includes FIFO, Stack, and Priority Queues.redis_throttled_queue.pyTheredis_throttled_queuemodule provides a throttled or moderated Redis queue structure that can be used to mitigate the number of pops from the queue within a given time frame.settings_wrapper.pyThesettings_wrappermodule is a class the handles loading of default python application settings, which can then be overridden or added to by a local settings file. In the end provides a single dictionary object of all your loaded application settings.stats_collector.pyThestats_collectormodule generates Redis based statistics based on time windows or in total. Statistics collection includes time windows, rolling time windows, counters, unique counters, hyperloglog counters, and bitmap counters.zookeeper_watcher.pyThezookeeper_watchermodule provides an easy way to tell an application that it’s watched Zookeeper file has changed. It also handles Zookeeper session disconnects and reconnects behind the scenes of your application.