Saravanan666/pypi-org huggingface dataset:
Package: kurby
KurbyKurby is a nice and simple CLI that useTwistwebsite, and their huge collection to download animes for free andautomaticallyAnimes from Twist are generally in High Definition with English subtitles. Please considerdonatingfor their amazing work :)OverviewThe CLI is built withTyperand it is composed of 3 commandsanimes: Search animes to find what is available and extract the slug to be used in the other commands--searchoption allows you to make a fuzzy searchdetails: Show details of an anime if neededYou can see the number of episodes available and when the first and last episode were uploadeddownload: Choose and download which episodes of the anime you want !Because sometimes bad things can happen, Kurby will automatically retry for youYou can also download without having a slug initially. In this case, Kurby will propose you a selectionAnd that's it !You can also usekurby --helpto get more information on the different commandsInstallationpipinstallkurby
kurby--helpInstallation on WindowsRight click on theinstall.batand run it as anAdministrator, this will installChocolateywho will manage the python installationOnce the installation is finished, and you're asked to press a key, open a new terminal (Win + R>cmd)You can now start using Kurby withkurby --helpInstallation on Android without root neededInstallTermuxon your Android phoneIn Termux, run this command to allow access to storage:termux-setup-storage, and tap allowNext, run the follow commandpkg install git pythonThenpip3 install kurbyYou're done ! You can download animes on your phone like sokurby download --d ~/storage/sharedThanks to6b86b3ac03c167320d93for this tutorialInstallation from sourcesCreate your virtual environment (optional)mkvirtualenvkurby
workonkurbyInstall poetrycurl-sSLhttps://raw.githubusercontent.com/python-poetry/poetry/master/get-poetry.py|python-Install dependencies using poetrypoetryinstall--no-dev
kurby-cli--help# or python kurby-cli --helpGetting the latest episode automaticallyAn interesting use case is to get the latest episode of an anime as soon as it is available.This is possible on Linux usingcrontab(or another equivalent on others OS) anda little tweak of chemistry.
Here is an example of a few instructions that can help you do this.now=$(date-u"+%Y-%m-%dT%H:%M:%S")date=$(catkurby.date||echo$now)# Get the date of previous downloadpythonkurbydownload{{YOUR_ANIME}}--dfrom=${DATE}# Download any episodes that has been uploaded since the last timeecho$now>kurby.date# Store the current date as the new dateNext stepsKurby is already functional as it is but here are the next things I would like to add :Adding the support of asynchronous downloadRefactor the retrying strategy to add more customisable options and allow errors during a download without interruptionRefactor the crawling process to potentially avoid being detected as a botDisclaimerDownloading copyright videos may be illegal in your country.This tool is for educational purposes only.The developers or this application do not store or distribute any files whatsoever.
Package: kurek
kurekkureklets users download data fromzbiornik.com.The script uses your private account login information to retrieve photos and
videos from profiles that you pass to it. It uses the site's API and finds
download links for media available in highest fidelity available to you.
Files are collected usingasyncio-adjacent libraries - it's quite fast.This project is under heavy development, but the basic functionality is already
there.FeaturesWritten in Python3Usesaiohttpandaiofileslibraries for fast downloadsIt provides many flags to modify its behavior. Use-hto see them allWorks perfectly on LinuxTODODownloading media from Top Lists for a date in time - even those not freely
available on the website interfaceAutomatic testingPrepare a Docker image for ease of useSupportIf you like the project, buy me a coffee:Paypal: @bartibartBTC: bc1q27cychp3vcrw2p6z93w3jxlug5d8pn4fkvsrrvETH: 0xbdA7FF30080a83Ef7aED5532B8f2dAdf839d6111DOGE: DNjPH5M3CPRs82raU2qzLWzRDroJpAKVahXMR: 43jMmHCMKPaNLwHxGkNW9m8ScFck5vrgC3YEy6gSKzyDYMU3ous7S9jEFKRTAdYnBqdGCj2G2jV545JMRxFnUML1UyRspZN
Package: kuriyama
Mirai Framework for Python这是什么?以 OICQ(QQ) 协议驱动的高性能机器人开发框架Mirai的 Python 接口, 通过其提供的HTTP API与无头客户端(Mirai)交互.开始使用从 Pypi 安装pipinstallkuriyama开始开发由于python-mirai依赖于mirai提供的mirai-http-api插件, 所以你需要先运行一个mirai-core或是mirai-console实例以支撑你的应用运行.现有的文档地址:https://mirai-py.originpages.com/加入开发python-mirai项目欢迎一切形式上的贡献(包括但不限于Issues,Pull Requests,Good Idea等)我们希望能有更多优秀的开发者加入到对项目的贡献上来你的Star是对我们最大的支持和鼓励.若你在使用的过程中遇到了问题, 欢迎提出聪明的问题, 也请不要像个弱智一样提问, 我们希望有人能让这个项目变得更好.请各位开发者在开发遇到问题的时候, 请先去看文档, 然后再来说别的.
如果真的是有程序上的错误, 请先判断是否是python-mirai的问题,
然后在 issue 处新开一个问题, 通常来讲我会很快的回复(github 会给我发邮件).若不是 python-mirai 的问题, 请不要在此处或是用 IM 向我征求解决方法, 先向其他项目汇报问题.强烈建议使用 Github Issues 系统进行问题的汇报, 我这之后将不会受理来自 IM 的问题汇报.鸣谢这些项目也很棒, 去他们的项目页看看, 点个Star以鼓励他们的开发工作, 毕竟没有他们也没有python-mirai.特别感谢mamoe给我们带来这些精彩的项目:mirai: 即mirai-core, 一个高性能, 高可扩展性的 QQ 协议库, 同时也是个很棒的机器人开发框架!mirai-console: 一个基于mirai开发的插件式可扩展开发平台, 我们的大多数开发工作基本上都在该项目上完成, 不得不称赞其带来的开发敏捷性.mirai-api-http: 为该项目提供http接口的mirai-console插件, 万物之源python-mirai的 star 甚至比 httpapi 还高, 去帮帮吧也感谢使用NatriumLab旗下开源的工具链进行开发的各位开发者, 请积极向上游项目反馈问题, 这对所有人都是有益的.许可证我们使用GNU AGPLv3作为本项目的开源许可证, 而由于原项目mirai同样使用了GNU AGPLv3作为开源许可证, 因此你在使用时需要遵守相应的规则.
Package: kuriyama-lxnet
基于 kuriyama（Python SDK v3）的修改版本这是什么?以 OICQ(QQ) 协议驱动的高性能机器人开发框架Mirai的 Python 接口, 通过其提供的HTTP API与无头客户端Mirai交互.开始使用从 Pypi 安装pipinstallkuriyama-lxnet开始开发由于python-mirai依赖于mirai提供的mirai-http-api插件,
所以你需要先运行一个mirai-core或是mirai-console实例以支撑你的应用运行.仓库地址:https://github.com/Lxns-Network/mirai-python-sdk依赖版本mirai-core-allv2.6.5：https://github.com/mamoe/miraimirai-api-httpv1.11.0：https://github.com/project-mirai/mirai-api-http###
语音组件 #### 第三方依赖 ffmpeg 环境：https://ffmpeg.org/####
使用方法
MessageChain：Voice.fromFileSystem(Path,convert_type="silk")### 示例 ```python from mirai import Mirai, Plain, MessageChain,
Friend, Group, Member, Source, BotInvitedJoinGroupRequestEvent import
asyncioapp = Mirai( host = “127.0.0.1”, port = “8880”, authKey = “INITKEY”, qq
= “114514”, websocket = True )@app.receiver(“FriendMessage”) async def _(app: Mirai, friend: Friend,
message: MessageChain): pass@app.receiver(“GroupMessage”) async def _(app: Mirai, group: Group,
member: Member, message: MessageChain, source: Source): await
app.sendGroupMessage(group, [ Plain(text=”收到消息：” +
message.toString()) ], quoteSource=source) return True@app.receiver(“BotInvitedJoinGroupRequestEvent”) async def _(app:
Mirai, event: BotInvitedJoinGroupRequestEvent): await
app.respondRequest(event, 1) # 自动同意入群邀请 return True@app.receiver(“AppInitEvent”) async def _(app: Mirai):
print(“应用初始化完成，您可以在此直接获取到 app”)ifname== “main“: app.run() ```许可证我们使用`GNU AGPLv3<https://choosealicense.com/licenses/agpl-3.0/>`__
作为本项目的开源许可证, 而由于原项目`mirai<https://github.com/mamoe/mirai>`__ 同样使用了GNU AGPLv3作为开源许可证, 因此你在使用时需要遵守相应的规则.
Package: kurl
KurlKonnection URLThis project is part of thePyrustic Ecosystem.Installation|ReferenceKurlis a library to fetch resources with an implementation of conditional request and a smart responses caching system. It is used byHubstoreand more projects in thePyrustic Open Ecosystem.This is a simple usage example:fromkurlimportKurlkurl=Kurl()response=kurl.request("https://api.github.com/zen")print(response.headers)# output: [('Server', 'GitHub.com'), ...,  ('connection', 'close')]print(response.body)# output: b'Avoid administrative distraction.'print(response.error_reason)# output: Noneprint(response.json)# output: NoneRead thereference!Installationpipinstallkurl
Package: kuro
KuroRunBlack(Python code formatter) only on Git unstaged/untracked filesRequirementsPython 3.6 (f-strings!)ClickBlackUsageUsage: kuro [OPTIONS]

Options:
  --diff             Create a diff of the changes, in a 'kuro.diff' file. If
                     you approve the changes, run kuro with --apply_diff.
  --apply_diff       Consume (and delete) an existing 'kuro.diff' file.
  --project_options  Setup options for Kuro/Black on a directory level.
  --help             Show this message and exit.If you so desire, you can set a different Kuro/Black configuration on a global level by exporting an environment variable calledKURO_BLACK_OPTIONS.Kuro will prioritize using project options over using global options.If no global or local options are set, Kuro will just run Black normally.TODO ListValidation of Black settings saved on.kuro_configfileFix applying patch file (slightly broken at the moment)
Package: kuro2sudachi
kuro2sudachikuro2sudachi lets you to convert kuromoji user dict to sudachi user dict.Usage$pipinstallkuro2sudachi
$kuro2sudachikuromoji_dict.txt-osudachi_user_dict.txtCustom pos convert dictyou can overwrite convert config with setting json file.{"固有名詞":{"sudachi_pos":"名詞,固有名詞,一般,*,*,*","left_id":4786,"right_id":4786,"cost":5000},"名詞":{"sudachi_pos":"名詞,普通名詞,一般,*,*,*","left_id":5146,"right_id":5146,"cost":5000}}$ kuro2sudachi kuromoji_dict.txt -o sudachi_user_dict.txt -c kuro2sudachi.jsonif you want to ignore unsupported pos error & invalid format, use--ignoreflag.Dictionary typeYou can specify the dictionary with the tokenize option -s (default: core).$pipinstallsudachidict_full
$kuro2sudachikuromoji_dict.txt-osudachi_user_dict.txt-sfullAuto Splittingkuro2sudachi supports suto splitting.{"名詞":{"sudachi_pos":"名詞,普通名詞,一般,*,*,*","left_id":5146,"right_id":5146,"cost":5000,"split_mode":"C","unit_div_mode":["A","B"]}}output includes unit devision info.$catkuromoji_dict.txt
融合たんぱく質,融合たんぱく質,融合たんぱく質,名詞
発作性心房細動,発作性心房細動,発作性心房細動,名詞

$kuro2sudachikuromoji_dict.txt-osudachi_user_dict.txt-ckuro2sudachi.json--ignore

$catsudachi_user_dict.txt
融合たんぱく質,4786,4786,5000,融合たんぱく質,名詞,普通名詞,一般,*,*,*,,融合たんぱく質,*,C,*,660881/810248,*
発作性心房細動,4786,4786,5000,発作性心房細動,名詞,普通名詞,一般,*,*,*,,発作性心房細動,*,C,584006/434835/428494/619020,2756385/428494/619020,*Splitting Words defined by kuromojiCurrently, the CLI does not support word splitting defined by kuromoji. Therefore, the split representation of kuromoji is ignored.中咽頭ガン,中咽頭 ガン,チュウイントウ ガン,カスタム名詞
↓
中咽頭ガン,4786,4786,7000,中咽頭ガン,名詞,固有名詞,一般,*,*,*,チュウイントウガン,中咽頭ガン,*,*,*,*,*For Developertest kuro2sudachi$poetryinstall
$poetryrunpytestexec kuro2sudachi command$poetryrunkuro2sudachitests/kuromoji_dict_test.txt-osudachi_user_dict.txt
Package: kurobako
kurobako-pyA Python library to help implementkurobako's solvers and problems.Installation$pipinstallkurobakoUsage ExamplesDefine a solver based on random search# filename: random_solver.pyimportnumpyasnpfromkurobakoimportproblemfromkurobakoimportsolverclassRandomSolverFactory(solver.SolverFactory):defspecification(self):returnsolver.SolverSpec(name='Random Search')defcreate_solver(self,seed,problem):returnRandomSolver(seed,problem)classRandomSolver(solver.Solver):def__init__(self,seed,problem):self._rng=np.random.RandomState(seed)self._problem=problemdefask(self,idg):params=[]forpinself._problem.params:ifp.distribution==problem.Distribution.UNIFORM:params.append(self._rng.uniform(p.range.low,p.range.high))else:low=np.log(p.range.low)high=np.log(p.range.high)params.append(float(np.exp(self._rng.uniform(low,high))))trial_id=idg.generate()next_step=self._problem.last_stepreturnsolver.NextTrial(trial_id,params,next_step)deftell(self,trial):passif__name__=='__main__':runner=solver.SolverRunner(RandomSolverFactory())runner.run()Define a problem that represents a quadratic functionx**2 + y# filename: quadratic_problem.pyfromkurobakoimportproblemclassQuadraticProblemFactory(problem.ProblemFactory):defspecification(self):params=[problem.Var('x',problem.ContinuousRange(-10,10)),problem.Var('y',problem.DiscreteRange(-3,3))]returnproblem.ProblemSpec(name='Quadratic Function',params=params,values=[problem.Var('x**2 + y')])defcreate_problem(self,seed):returnQuadraticProblem()classQuadraticProblem(problem.Problem):defcreate_evaluator(self,params):returnQuadraticEvaluator(params)classQuadraticEvaluator(problem.Evaluator):def__init__(self,params):self._x,self._y=paramsself._current_step=0defcurrent_step(self):returnself._current_stepdefevaluate(self,next_step):self._current_step=1return[self._x**2+self._y]if__name__=='__main__':runner=problem.ProblemRunner(QuadraticProblemFactory())runner.run()Run a benchmark that uses the above solver and problem$SOLVER=$(kurobakosolvercommandpython3random_solver.py)$PROBLEM=$(kurobakoproblemcommandpython3quadratic_problem.py)$kurobakostudies--solvers$SOLVER--problems$PROBLEM|kurobakorun>result.json
Package: kuroco-py
kuroco-langchain-sdkOverviewkuroco-py is a SDK for Kuroco Headless CMS.Current version support embedding API.Installationpipinstallkuroco-pyUsagefromkuroco_embeddingimportKurocoEmbeddingk_emb=KurocoEmbedding(content=("test_endpoint",),kuroco_handler="kuroco.json",)k_emb.similarity_search(query="What is Kuroco ?",limit=10,)
Package: kuroko
KurokoMinimalistic Python Task Executor FrameworkRequirementsPython2.7+LogbookcrontabwatchdogInstallationpip install kurokoUsageexamples5sec interval task executionimportkurokoclassMyBot(kuroko.Bot):@kuroko.timer(5)defecho_pong(self):print("pong")bot=MyBot()bot.start()crontab like task executionclassMyBot(kuroko.Bot):@kuroko.crontab('*/5 * * * *')defecho_pong(self):print("pong")watchdogthin wrapperclassMyBot(kuroko.Bot):@kuroko.watchdefecho_pong(self,event):print("pong",event)@kuroko.watch(patterns=['*.py'])defecho_ping(self,event):print("ping",event)loggingclassMyBot(kuroko.Bot):@kuroko.crontab('*/5 * * * *')defecho_pong(self):self.log.info("app logging")Restart & Stop tasksend a SIGUSR1 when you want to restart the all tasks,
send a SIGHUP when you want to stop the all tasks.TODO[ ] support multi-thread model[ ] colorize logging[ ] statistics web frontend[ ] terminal like interfaceLicenseMIT
Package: kuromon
kuromonConvert a list of dict, dataclass, Pydantic or POPO objects into a string represented table.RequirementsPython 3.7+Installationpipinstallkuromon# or if you want to use Pydantic along with kuromonpipinstallkuromon[pydantic]Usagefromkuromonimportto_tabledict_data=[{"id":1,"name":"foo","tags":None},{"id":2,"name":"bar","tags":["a"]},]print(to_table(dict_data))# |    |   id | name   | tags   |# |----|------|--------|--------|# |  0 |    1 | foo    |        |# |  1 |    2 | bar    | ['a']  |# Disable indexing by setting index=Falseprint(to_table(dict_data,index=False))# |   id | name   | tags   |# |------|--------|--------|# |    1 | foo    |        |# |    2 | bar    | ['a']  |# Change the table format via tablefmt# NOTE: You can use the following tabulate formats#       https://github.com/astanin/python-tabulate#table-formatprint(to_table(dict_data,tablefmt="plain"))# 0     1  foo# 1     2  bar     ['a']The above example uses a list of dict objects. You can also use a list of dataclass or Pydantic objects.fromdataclassesimportdataclassfromtypingimportList,Optionalfromdaciteimportfrom_dictfrompydanticimportBaseModelfromkuromonimportto_tableclassTestModel(BaseModel):id:intname:strtags:Optional[List[str]]@dataclassclassTestDataClass:id:intname:strtags:Optional[List[str]]dict_data=[{"id":1,"name":"foo","tags":None},{"id":2,"name":"bar","tags":["a"]},]pydantic_data=[TestModel.parse_obj(obj)forobjindict_data]dataclass_data=[from_dict(data_class=TestDataClass,data=obj)forobjindict_data]print(to_table(pydantic_data))print(to_table(dataclass_data))
Package: kurses-py
kurses.pyThis module uses SDL2 (or Pygame) to emulate the functions of theconioandcurseslibraries, which are used to create text-based user interfaces. You can control the color and cursor of the text, as well as the position and size of the window, the bit depth, typography and text styles (underline, bold, italic and strikethrough).It is designed to offer a cross-platform solution for creating text-based applications, independent of the system where they run.How to install it?You can install from pip:pip install kurses-pyOr from GitHub repository:pip install git+https://github.com/SealtielFreak/kurses.py.gitDependenciesAt the moment it is only implemented to work with SDL2 (PySDL2).pip install pysdl2 pysdl2-dllExampleshello_world.py# load modulefromkursesimportConsole# instance Virtual consoleconsole=Console()buffer=console.buffer# get buffer consoleconsole.set_font("ModernDOS8x16.ttf")# load font resources# define loop functiondefloop():# set attributes of first stringbuffer.set_background_color((255,255,255))# set background color charactersbuffer.set_foreign_color((0,0,0))# set foreign colorbuffer.print("Hello\n")# print into buffer console# set attributes of second stringbuffer.gotoxy(5,1)# go to position x: 5, y: 1buffer.italic(True)# set true italicbuffer.print("world!")# print into buffer console, againbuffer.resetall()# restore default attributes in the buffer console# set loop functionconsole.set_target(loop)# run all programconsole.main_loop()keypressed.py# load modulesfromkursesimportConsoleimportrandom# instance Virtual consoleconsole=Console()buffer=console.buffer# get buffer consoleconsole.set_font("ModernDOS8x16.ttf")# load font resources# define global variablesx,y=0,0# define loop functiondefloop():globalx,yterm=console.bufferbuffer.resetall()# restore default attributes in the buffer console# check key pressedif"w"inconsole.keyspressed():y-=1elif"s"inconsole.keyspressed():y+=1if"a"inconsole.keyspressed():x-=1elif"d"inconsole.keyspressed():x+=1# all draw runtime of string with random colors_x=xfor_cin"Random color":term.set_foreign_color(tuple(random.randint(0,255)for_inrange(3)))term.set_background_color(tuple(random.randint(0,255)for_inrange(3)))term.gotoxy(_x,y)# set positionterm.cputs(_c)# print character into buffer console_x+=1# set loop functionconsole.set_target(loop)# run all programconsole.main_loop()
Package: kursversorgung-google-sheets
Kursversorgung in Google SheetsThis project contains the basic files toupdateLast(), updateSecurityName(), updateLastSplits()in the following Google Sheets:Kursversorgung WarrantsPrivate PlacementsIn order to access the Sheets a Google Workspace Account is requires and permission needs to be granted.For further information contactValentin Baier.InstallationThe installation can be achieved by usingpip:python -m pip install kursversorgung_sheets_googleRun via ShellTo run the application via shell you need to execute:python -m kursversorgung_google_sheets.kursversorgungBuild kursversorgung.exeThe package needs to be build withauto-py-to-exewith the generic parameters--noconfirm --onedir --windowedand the specific parameters including the following files:Parameter --iconsoftware_update.icoParameter --add-dataREADME.mdsoftware_update.icoParameter --collect-alltzdataTo build the .exe you have to execute the following statement from the command line in the root folder of your kursversorgung_google_sheets installation.Please be aware that your directory path may be different.python -m PyInstaller --noconfirm --onedir --windowed --icon "C:/Users/{USER}/IdeaProjects/kursversorgung-google.sheets/kursversorgung_google_sheets/software_update.ico" --add-data "C:/Users/{USER}/IdeaProjects/kursversorgung-google.sheets/README.md;." --collect-all "tzdata" --add-data "C:/Users/{USER}/IdeaProjects/kursversorgung-google.sheets/kursversorgung_google_sheets/software_update.ico;."  "C:/Users/{USER}/IdeaProjects/kursversorgung-google.sheets/kursversorgung_google_sheets/kursversorgung.py"Setting up a SSH-TunnelThe program requires an active SSH connection to thedocker1.orca.localwithport=22426and needs to listen to thelocalhost:8194inlocalmode. The authentication method is username and password.UsageTheKursversorung.execan be executed from any computer having the required SSH-Tunnel running.To start the program, click "Start updating"LicenseThis project is licensed by a MIT License.Project statusThe current released version is 0.1.8.
Package: kursywalut
Kursy WalutProgram do wyświetlania i przeliczania aktualnych kursów walut.Free software: GNU General Public License v3Documentation:https://kursywalut.readthedocs.io.Funkcje programuPobiera aktualne kursy walut EUR, CHF, GBP i USD ze stronyhttp://www.money.plPobiera datę i godzinę kursówUżywanieJako osobna aplikacja:(venv) $ kursywalut
##################
$ KursyWalut 0.2 $
##################

Pobieram dane... FOREX
OK
Pobieram dane... NBP
OK

FOREX       kupno   sprzedaż

DATA        Dziś, 20.12.2018 09:43
EUR 4,2800  4,2825
CHF 3,7769  3,7799
GBP 4,7404  4,2825
USD 3,7447  3,7472

NBP kurs średni

DATA        nr 246/A/NBP/2018 z dnia 19-12-2018
EUR 4,2846
CHF 3,7875
GBP 4,7607
USD 3,7619W swoim programie:(venv) $ ipython
Python 3.6.7 (default, Oct 22 2018, 11:32:17)
Type 'copyright', 'credits' or 'license' for more information
IPython 7.2.0 -- An enhanced Interactive Python. Type '?' for help.

In [1]: import kursywalut

In [2]: moneypl = kursywalut.handlers.MoneyPlHandler()

In [3]: data = moneypl.get_moneypl()
Pobieram dane... FOREX
OK
Pobieram dane... NBP
OK

In [4]: print(data)
OrderedDict([('FOREX', OrderedDict([('DATA', 'Dziś, 20.12.2018 09:59'), ('EUR', ['4,2808', '4,2833']), ('CHF', ['3,7784', '3,7813']), ('GBP', ['4,7429', '4,2833']), ('USD', ['3,7453', '3,7478'])])), ('NBP', OrderedDict([('DATA', 'nr 246/A/NBP/2018 z dnia 19-12-2018'), ('EUR', '4,2846'), ('CHF', '3,7875'), ('GBP', '4,7607'), ('USD', '3,7619')]))])PrzyszłośćDodanie przeliczania podanej kwoty dowolnej waluty na PLNDodanie przeliczania podanej kwoty z dowolnej waluty na inną dowolnąDalsza przyszłośćPraca w trybie daemona i gromadzenie danych w bazie danychGenerowanie strony wwww z aktualnymi i historycznymi kursami walutUWAGA!Wersja 0.1 została otagowana tylko ze wględów historycznych. Od dłuższego czasu nie działa,
ponieważ WP zmieniło stronę z kursami walut. Poprzednia wersja była w zasadzie prostym skryptem,
dlatego zdecydowałem się przepisać program na nowo.Stabilny kod można pobrać z mastera, branch dev jest jako rozwojowy i może się zdarzyć że kod
z deva nie będzie działał. Pracuję nad wersją 0.2, która będzie bazować na tym co na dzień 17.12.2018
jest w masterze.CreditsThis package was created withCookiecutterand theaudreyr/cookiecutter-pypackageproject template.History0.2.0 (2018-12-15)First release on PyPI.
Package: kurt
# kurtKurt is a Python library for working with Scratch project files.It supports both Scratch 1.4 and Scratch 2.0 with a single Pythonic interface, and it's extensible to support new file formats for Scratch mods (such as [Snap!](http://snap.berkeley.edu/)).It also includes a parser for converting plain text into Scratch blocks.Example uses:* converting Scratch 2.0 projects back to 1.4* importing thousands of images into Scratch* importing midi files as play note blocks* importing font files as costumes* parsing text to Scratch blocks* analysing projects*[Scratch](http://scratch.mit.edu/) is created by the Lifelong Kindergarten Group at the MIT Media Lab.*## InstallationWith a proper python environment (one which has [pip](http://www.pip-installer.org/en/latest/installing.html) available), simply run:pip install kurtOr using `easy_install`:easy_install kurtOr download the compressed archive [from PyPI](http://pypi.python.org/pypi/kurt), extract it, and inside it run:python setup.py install## RequirementsRequires **Python 2.7**. Doesn't support Python 3.The installation methods above will automatically install kurt and its dependencies. To do a manual install instead, you need:* **[Construct](http://github.com/construct/construct/tree/2.06)**, version 2.0.6license* **[Pillow](http://python-imaging.github.io/)**## DocumentationKurt's documentation is hosted [on Read the Docs](http://kurt.readthedocs.org/).## LicenseKurt is released under the [LGPL](http://www.gnu.org/licenses/lgpl) Version 3.