Saravanan666/pypi-org huggingface dataset:
Package: poetry-workspaces
poetry-workspace-pluginPoetryworkspace plugin for Python monorepos.  Inspired byYarn Workspaces.Adds a new subcommand group,poetry workspace, which is used to create, manage and inspect nested Python projects.# Create a new python project at the specified path, tracked in the current projectpoetryworkspacenewlibs/my-library# Add an existing python project to the current project's workspacespoetryworkspaceaddlibs/my-existing-library# List the current workspacespoetryworkspacelist# Run a command in every workspace:poetryworkspaceruncommand# Run a command in specified workspaces:poetryworkspacerun--targets=my-library,my-existing-library--command# List dependees of a particular workspace (from among the list of workspaces).poetryworkspacedependeesmy-library# Unlink a workspace from the current projectpoetryremoveworkspacemy-library# Unlink and delete a workspace from the current projectpoetryremoveworkspacemy-library--deleteCommon patternsTesting affected workspacesAfter making a change to a workspace, you can run tests for allaffectedworkspaces like so:poetryworkspacerun--targets=$(poetryworkspacedependees--csvmy-library)--pytesttests/Planned commandsThe following are currently possible e.g viapoetry workspace run poetry build, but this would be more succint:# Build or publish all workspaces:poetryworkspacebuild
poetryworkspacepublish# Build specified workspaces:poetryworkspace--targets=my-librarybuild# Publish specified workspaces:poetryworkspace--targets=my-librarypublishMetadata regarding workspaces is stored undertool.poetry.workspaces:[tool.poetry.workspace]workspaces={my-library="libs/my-library"}InstallationThis project is not currently packaged and so must be installed manually.Clone the project with the following command:git clone https://github.com/jacksmith15/poetry-workspace-plugin.gitDevelopmentInstall dependencies:pyenvshell3.9.4# Or other 3.9.xpre-commitinstall# Configure commit hookspoetryinstall# Install Python dependenciesRun tests:poetryruninvverifyLicenseThis project is distributed under the MIT license.
Package: poets
poets is a package with aims to provide a standard library that can be used for
collecting and resampling geospatial image datasets.Featureseasy download of geospatial image datasetsspatial and temporal resampling of datasetsstoring resampled images in “datacube-like”-NetCDF4 fileweb interface for displaying images and time series in a browserDocumentationPlease see the latest documentation including examples of how to install and use poets athttp://geo.tuwien.ac.at/poets
Package: poetspy
PoetsA small script that goes over the directories of the current directories, and print themls-like, but also showing descriptions scraped to the best of the script's abilitiesGetting StartedInstallation with pip$pipinstallpoetspyInstallation with pipx$pipxinstallpoetspyUsageBasic$cdprojects# cd into my main project dir$pt# show my projects w/ descriptionsdeno/
study/study-ThisprojectwasbootstrappedwithCreateReactApp.
hanasu/hanasu
ipfs/
randomcodes/randomcodes-Somepersonalrandomcodes
susume/susume-ThistemplateshouldhelpgetyoustarteddevelopingwithVue3andTypescriptin...
hns/hns-UsageCommands
study-backend/node-js-getting-started-AsampleNode.jsappusingExpress
BVG/bvg-Generatesabadvideofromanounandaverb
logic/logic
poetspy/poetspy-Asmallcliutiltoshowprojectdirectories
randomlogging/Myloggingxps-blahblahblah,noonewantstowriteREADMEs
blog/jokens-blog-AstarterforablogpoweredbyGatsbyandMarkdown
call/
itermtests/
workflow/
jns/jns-Somerandomcss
htmldesktop/
modules/
vapi/tmp-yarninstallCustom Title & Descriptions$cdproject/
$ptgtitleHelloWorldProject# set cwd titletitlesettoHelloWorldProject
$ptgdesPythonTutorial# set cwd descriptiondescriptionsettoPythonTutoria
Package: poexcel
👉项目官网：https://www.python-office.com/👈👉本开源项目的交流群👈📚简介poexcel 是python自动化办公之Excel操作的第三方库。来自于开源项目：python-office，📘官网：https://www.python-office.com/。📦安装🍊pip 自动下载&更新pip install -i https://mirrors.aliyun.com/pypi/simple/ poexcel -U📝功能已有功能的说明如下：序号方法名功能视频文档演示代码1fake2excel批量生成Excel数据播放查看打开2merge2excel合并多个Excel到一个Excel的不同sheet中播放查看打开3sheet2excel同一个excel里的不同sheet，拆分为不同的excel文件播放查看打开4find_excel_data根据内容查询Excel播放查看打开5excel2pdfExcel转PDF播放查看打开6query4excel把100个Excel中符合条件的数据，汇总到1个Excel里播放待编辑打开7count4page统计Excel打印出来有多少页待录制查看打开8merge2sheet统计Excel打印出来有多少页待录制待编辑打开9split_excel_by_column根据指定的列，拆分Excel到不同的sheet待录制待编辑打开🏗️添砖加瓦本项目欢迎任何人参与开发，如果是小白，可以看一下开发教程👉如何参与开源项目？0基础入门：怎么打开GitHub？什么是issue？什么是PR？🐞提供bug反馈或建议提交问题反馈时，请务必填写和该项目本身有关的问题，不进行有关python学习，甚至是个人练习的知识答疑和讨论。Github issuegitee issue🧬贡献代码的步骤在Gitee或者Github上fork项目到自己的repo把fork过去的项目也就是你的项目clone到你的本地修改代码commit后push到自己的库登录Gitee或Github在你首页可以看到一个 pull request 按钮，点击它，填写一些说明信息，然后提交到master分支即可。等待程序员晚枫合并，＋微信说一声更好👉CoderWanFeng📌联系作者读者福利几个没有套路的福利，每天都可以领一次~
Package: poexceltool
Po Excel Tool (PET)I created this command line utility to speed up my own translating process using Excel xlsx file.It can be basically used for:adding multiplePOfiles to one sheet in Excel fileextract required locale(s) from xlsx sheet toPOfile(s)As I often useBabelforextractingtraslated strings which generatesPOTfile it is possible:to mergePOTfile with olderPOfiles before creating spreadsheet tableWorkflow is as minimal as possible, you need only two commands:pet toxlsandpet fromxlsit usesall pofiles inactual directoryanddefault namefor Excel table ismessages.xlsxOuput table is hopefully :slightly_smiling_face: beautifully formatted and columnsÂ´ length is adjusted:Usingpet toxls -h
Usage: pet toxls [OPTIONS] CATALOG

  Convert .PO files to an XLSX file.

  guessing locale for PO files:
      1. "Language" key in the PO metadata,
      2. filename.
  manual locale specification:
      pet toxls cs=basedir/czech/mydomain.po

  pet toxls en.po Bulgarian.po
  - add files en.po and bg.po as en and bg locale to messages.xlsx

  pet toxls en=British.po cs=Czech.po
  - add files British.po and Czech.po as en and cs locale to messages.xlsx

  pet toxls
  - add all po files from current dir to messages.xlsx

Options:
  -c, --comments [translator|extracted|reference|all]
                                  Comments to include in the spreadsheet
  -o, --output FILENAME           Output file  [default: messages.xlsx]
  -m, --msgmerge                  flag for update(merge) from pot file
  -h, --help                      Show this message and exit.pet fromxls -h
Usage: pet fromxls [OPTIONS] [LOCALE]...

   Convert a XLS(X) file to a .PO file

    pet fromxls en cs
    - create en.po and cs.po files from messages.xlsx

    pet fromxls en=British.po cs=Czech.po
    - create British.po and Czech.po from message.xlsx

   pet fromxls
   - extract all locales from messages.xlsx to appropriate po files
     in current directory


Options:
  -is, --ignoresheet TEXT  Ignore sheets with specific names.
  -od, --outdir DIRECTORY  output directory for po file  [default: .]
  -if, --inputfile PATH    input xlsx file  [default: messages.xlsx]
  -h, --help               Show this message and exit.Instalationpip install git+https://github.com/zbyna/po-excel-tool.git#egg=poexceltoolorpip install poexceltoolAs a base for this project washttps://github.com/wichert/po-xlsused. Thank you!
Package: poezio-omemo
This plugin will not work with Poezio 0.12.This is aPoezioplugin providing OMEMO support. It
distributed separately for licensing reasons.This plugin is very muchalpha. It handles encryption and decryption
of OMEMO messages, but doesn’t display the encryption state of messages,
and neither does it have a way to do trust management. As this plugin is
still changing often, it is recommended that users follow experimental
(master) versions of this project and its dependencies.LicenseThis plugin is licensed under GPLv3.Note on the underlying OMEMO libraryAs stated inpython-xeddsa’s
README,
(dependency of python-omemo), this library has not undergone any
security audits. If you have the knowledge, any help is welcome.Please take this into consideration when using this library.InstallationAs this plugin is still changing often, it is recommended that users
follow experimental (main) versions of this project and its
dependencies.ArchLinux (AUR):poezio-omemo, orpoezio-omemo-gitPIP:poezio-omemoManual:python3 setup.py installCommon issuesThis plugin isNOTto be placed in the Poezio plugin folder, doing
so may shadow the OMEMO library and render it inaccessible from Poezio.
This module declares itself viapkg_resourcesunder thepoezio_pluginsgroup.Other possible issues when loading the plugin may be that the OMEMO
library is incorrectly setup.In a Python interpreter:>>> # Is the backend OMEMO library is reachable? (success: no error, no output)
>>> import omemo
>>> # Is poezio_omemo reachable? (success: no error, no output)
>>> import poezio_omemo
>>> # Is the module probably declared in plugin entries? (success: true)
>>> import pkg_resources
>>> 'omemo' in map(lambda e: e.name, pkg_resources.iter_entry_points('poezio_plugins'))If this doesn’t yield any error and Poezio still can’t load the plugin,
try starting it with a debug file (-d poezio.log) and join ourchannel.Use in poezioOnce installed (see theInstallationsection below), you can addomemoin theplugin_autoloadconfiguration. See the Poeziodocumentationfor more
information about autoloading plugins.TODOUI, various commands and indicators that messages are encrypted or not.
Package: pofile
👉项目官网：https://www.python-office.com/👈👉本开源项目的交流群👈📚简介pofile是python自动化办公之批量处理文件/文件夹的代码合集。📦安装🍊pip 自动下载&更新pip install -i https://mirrors.aliyun.com/pypi/simple/ pofile -U📝功能方法名功能视频（文档）演示代码replace4filename批量重命名视频源码search_by_content根据内容，查找文件视频源码group_by_name自动整理文件文档源码get_files获取文件列表视频源码mkdir新建文件夹视频源码相关资料：📘官网：https://www.python-office.com/https://github.com/CoderWanFeng/pocode🏗️添砖加瓦📐PR的建议python-office欢迎任何人来添砖加瓦，贡献代码，建议提交的pr（pull request）符合一些规范，规范如下：参与项目建设的步骤：例如：你需要给python-office添加一个add方法。你的Github账户名为：demo于是你在./contributors新建了文件夹./demo新建了add.py文件，编辑你的代码编辑完成，提交pr到master分支（gitee或者GitHub，都可以）。可以注明你对自己功能的取名建议晚枫收到后，会对各位的代码进行测试后，合并后打包上传到python官方库📐代码规范注释完备，尤其每个新增的方法应按照Google Python文档规范标明方法说明、参数说明、返回值说明等信息，必要时请添加单元测试，如果愿意，也可以加上你的大名。python-office的文档，需要进行格式化。注意：只能格式化你自己的代码请直接pull request到master分支。master是主分支，表示已经发布pypi库的版本。**未来参与人数增多，会开辟新的分支，请留意本文档的更新。
**我们如果关闭了你的issue或pr，请不要诧异，这是我们保持问题处理整洁的一种方式，你依旧可以继续讨论，当有讨论结果时我们会重新打开。🧬贡献代码的步骤在Gitee或者Github上fork项目到自己的repo把fork过去的项目也就是你的项目clone到你的本地修改代码commit后push到自己的库登录Gitee或Github在你首页可以看到一个 pull request 按钮，点击它，填写一些说明信息，然后提交到master分支即可。等待维护者合并🐞提供bug反馈或建议提交问题反馈时，请务必填写和python-office代码本身有关的问题，不进行有关python学习，甚至是个人练习的知识答疑和讨论。Github issue📌联系作者
Package: pofinance
👉项目官网：https://www.python-office.com/👈👉本开源项目的交流群👈📚简介pofinance是python + 炒股的功能合集，1行代码就能使用。📦安装🍊pip 自动下载&更新pip install -i https://mirrors.aliyun.com/pypi/simple/ pofinance -U📝功能📘官网：https://www.python-office.com/序号功能名称代码地址1做T源码🏗️添砖加瓦📐PR的建议pofinance 欢迎任何人来添砖加瓦，贡献代码，建议提交的pr（pull request）符合一些规范，规范如下：参与项目建设的步骤：例如：你需要给 pofinance 添加一个add方法。你的Github账户名为：demo于是你在./contributors新建了文件夹./demo新建了add.py文件，编辑你的代码编辑完成，提交pr到master分支（gitee或者GitHub，都可以）。可以注明你对自己功能的取名建议晚枫收到后，会对各位的代码进行测试后，合并后打包上传到python官方库📐代码规范注释完备，尤其每个新增的方法应按照Google Python文档规范标明方法说明、参数说明、返回值说明等信息，必要时请添加单元测试，如果愿意，也可以加上你的大名。pofinance 的文档，需要进行格式化。注意：只能格式化你自己的代码请直接pull request到master分支。master是主分支，表示已经发布pypi库的版本。未来参与人数增多，会开辟新的分支，请留意本文档的更新。我们如果关闭了你的issue或pr，请不要诧异，这是我们保持问题处理整洁的一种方式，你依旧可以继续讨论，当有讨论结果时我们会重新打开。🧬贡献代码的步骤在Gitee或者Github上fork项目到自己的repo把fork过去的项目也就是你的项目clone到你的本地修改代码commit后push到自己的库登录Gitee或Github在你首页可以看到一个 pull request 按钮，点击它，填写一些说明信息，然后提交到master分支即可。等待维护者合并🐞提供bug反馈或建议提交问题反馈时，请务必填写和python-office代码本身有关的问题，不进行有关python学习，甚至是个人练习的知识答疑和讨论。Github issue📌联系作者📕参考资料https://pypi.org/project/pyfinance/https://www.akshare.xyz/tutorial.html
Package: poggers
A small package for converting text to ascii, or just basic maths.Usage:import poggers  
text = 'Hello world'  
binary = poggers.Binary(text)  
print(binary)The following options include:Maths:poggers.Add(x, y)
poggers.Minus(x, y)
poggers.Times(x, y)
poggers.Divide(x, y)Ascii Text:poggers.Binary(text)
poggers.Banner(text)
poggers.Morse(text)
poggers.Block(text)
poggers.Chunky(text)
poggers.Cosmic(text)
poggers.Diamond(text)
poggers.Isometric(text)
poggers.Italics(text)
poggers.Roman(text)
poggers.Shadow(text)
poggers.Slant(text)
poggers.Speed(text)
Package: poglink
PoglinkPoglink is a locally-hosted bot that monitors the ARK Web API and posts any changes to Discord. It was initially developed for use in the officialPlayARK Discord server, but is open for anyone to use.Server Rates NotificationsARK's server rates are updated viadynamic config URLs. When provided with these URLs, Poglink will automatically notify your Discord of any changes to the server rates.Recently updated rates will be shown inbold, and the embed title will be automatically adjusted to indicate the game mode. If Poglink is set up in anannouncement channel, it will publish its messages so you don't have to.Getting StartedPrerequisitesRunning natively in PythonRunning within Docker containerInstalling as asystemdServiceConfigurationFuture updatesDelay between change detection and posting to discord✅Option to disable auto-publishing in announcement channelsOptional in-game server notification integrationCustom API endpoint selection for ratesOptional ban summary integrationBot setup workflow in DiscordPlatform selection📝 The developers of this bot are not affiliated with ARK: Survival Ascended or Studio Wildcard.
Package: poglossary
poglossaryA CLI tool that scans through translation project (.pofiles) searching for mistranslated terms based on the user-defined glossary mapping.This project is specially tailored forPython Documentation Translation Project (zh_TW)but can be applied for all translation projects that adopt Portable Object files (.po).InstallTo install the current release:pip3installpoglossaryTo update it to the latest version, add--upgradeflag to the above commands.Runpoglossary --helpand you should see the following output if it's installed sucessfully.poglossary--help# Usage: poglossary [OPTIONS] [PATH] [CONFIG_FILE]#   poglossary: check translated content in .po files based on given translation#   mapping# Arguments:#   [PATH]         the path of the directory storing .po files  [default: .]#   [CONFIG_FILE]  input mapping file  [default: ./poglossary.yml]# Options:#   --excludes PATH       the directories that need to be omitted#   --install-completion  Install completion for the current shell.#   --show-completion     Show completion for the current shell, to copy it or#                         customize the installation.#   --help                Show this message and exit.UsageConfig FileA config file in YAML format is required for poglossary, only the following two keys are recognized:glossary(required): A mapping of untrnaslated term to translated term. The value can be a list if it has multiple translation choices.ignore(optional): If skipping the checking for specific regex patterns or rST syntax is wanted, add the keypatternsorrst_tagsas the example below.# Sample config file (.yml)
glossary:
  exception: 例外
  function: 函式
  instance: 實例
  type: # can be a list of possible translated terms of "type"
    - 型別
    - 種類

ignore:
  patterns:
    - "type code(s)?" # "type code" or "type codes" will be skipped
  rst_tags:
    - source # :source:`*` will be skipped
    - class
    - c:
        - func # :c:func:`*` will be skipped
        - dataor you can checkout a more detailed configuration inpoglossary.example.yml(, which is the config tend to be used inpydoc-zhtw).Commandpoglossary<source_path><config_file>poglossarytakes in two optional arguments:source_path: It can be the path of the target PO file or a directory that stores PO files. Defaults to..config_file: The path of the config file. Defaults to./poglossary.yml.The sample output is shown below:TodoFunctionalityMore handy parameters/optionsCI/CDUnit testsConfig filesHandle missing fields.Commands for creating a basic config file.Acknowledgepoglossaryis primarily inspired by those fantastic translator tools collected inpoutilsandtranslate toolkit.
Package: pogrep
pogrepSearches for string in po files.popgrepsupports variousGNU grepoptions
to ease its use.Pogrep is part of poutils!Poutils(.poutils) is a metapackage to easily install useful Python tools to use with po files
andpogrepis a part of it! Go check outPoutilsto discover the other tools!ExamplesPrint usage:pogrep --helpFind how 'flavors' has already been translated: search recursively in the
current directory, show the names of the matching files, excluding the venv and the
locales directories which are not relevant:pogrep --recursive --line-number --exclude-dir venv --exclude-dir locales flavorSearch the word 'typo' in traductions, but not in sources:pogrep --recursive --translation --no-source --word-regexp typoBlame usage of 'allogène' in traductions:pogrep --recursive --ignore-case  --blame allogèneContributingPlease test your contribution usingtox -p auto.
Package: pogui
PogUIA desktop application for encrypting and/or backing up files. Usespogunder the hood, as the name suggests.pogui is beta software! But it does mostly work, so there's that!InstallationUsepip:pip install poguion linux:pip install pogui[qt](if the PyQt5 dependency fails, you may need to upgrade pip:pip install -U pip)From source,python setup.py build
python setup.py installFor linux source build,PyQtWebEngineshould be installed. For example, by:pip install PyQt5 PyQtWebEngineUsagepoguiorpython -m pogui.pogui
Package: poh
Poh is a command runner over ssh, it can load commands from files or
from the command line, and the servers from stdin, or specified in the
command line as well.It offers some output “prettifying” as well as raw outputs.One of the features of this runner is that it should not require
anything other than one file and the python interpreter to run. This
guarantees that it can be transferred and used on remote servers that
don’t have permissions for installing packages, or limited resources.As such, it uses calls to the ssh binary rather than other more
idiomatic methods.poh (including the poh repo, package, and related files) is licensed
under theMIT license.
Package: pohan
👉项目官网：https://www.python-office.com/👈👉本开源项目的交流群👈📚简介pohan是汇集了普通话和各地方言的中文编程Python库。📦安装🍊pip 自动下载&更新已同步到阿里镜像pip install -i https://mirrors.aliyun.com/pypi/simple/ pohan -U📝功能📘视频说明：https://www.bilibili.com/video/BV1sk4y1Y7wn参考资料：本来想参考这里面的做法，结果发现不可行：https://www.bilibili.com/video/BV1SU4y1C7L9发现了周蟒的资料：https://cloud.tencent.com/developer/news/377312周蟒的GitHub：https://github.com/gasolin/zhpy🐞提供bug反馈或建议提交问题反馈时，请务必填写和pohan代码本身有关的问题。提交Bug的链接👉Github issue如果想进行有关python入门学习，或者是个人练习的知识答疑和讨论，请加读者交流群👇扫码📌联系作者你好，我是程序员晚枫，C++程序员，业余时间做了一些好玩的开源项目。我的B站/小红书/知乎/抖音/公众号，都叫：程序员晚枫请多多点赞支持~开源中国推荐：python-office自动化办公，每个功能只需一行代码，做到了真正的开箱即用。又一个微信聊天机器人发布了，人人可用！不需要网页版微信3大措施，整治程序员高薪现象！大快人心，人人有责
Package: pohmm
pohmmis an implementation of the partially observable hidden Markov model, a generalization of the hidden Markov model in which the underlying system state is partially observable through event metadata at each time step.An application that motivates usage of such a model is keystroke biometrics where the user can be in either a passive or active hidden state at each time step, and the time between key presses depends on the hidden state. In addition, the hidden state depends on the key that was pressed; thus the keys are observed symbols that partially reveal the hidden state of the user.For examples and documentation, seehttps://github.com/vmonaco/pohmm
Package: pohoda
Pohoda XML in PythonThis project is basically a rewrite ofhttps://github.com/riesenia/pohodainto Python3 and i will try to match their versioning if possiblePlease consider sponsoring if you're using this package commercially, my time is not free :) You can sponsor me by clicking on "Sponsor" button in top button row. Thank You./Prosím pouvažujte nad sponzorováním tohoto projektu pokud používáte tento projekt komerčně, můj čas není zadarmo :) Sponzorovat můžete kliknutím na tlačítko "Sponsor" v horní řadě tlačítkek. Děkuji.InstallpipinstallpohodaExample of order importExamples for other agenda imports intestsfolder.frompohoda.PohodaimportPohodapohoda=Pohoda('ICO','i_obj1','Import orders')# create orderorder=pohoda.create_order({'numberOrder':order_number,'isReserved':True,'date':created,'text':'...','partnerIdentity':{'address':{'name':billing_name,'street':billing_street,'city':billing_city,'zip':billing_zip,'email':email,'phone':phone},'shipToAddress':{'name':shipping_name,'street':shipping_street,'city':shipping_city,'zip':shipping_zip,'email':email,'phone'phone}}})# add itemsforiteminitems:order.add_item({'code':item.code,'text':item.text,'quantity':item.quantity,'payVAT':False,'rateVAT':item.rate,'homeCurrency':{'unitPrice':item.unit_price},'stockItem':{'stockItem':{'id':item.pohoda_id}}})# add summaryorder.add_summary({'roundingDocument':'none'})# add order to import (identified by $order_number)pohoda.add_item(order_number,order)# Write data into filepohoda.write(filename)Example of stock exportExport request is made by creatingListRequestfrompohoda.PohodaimportPohodapohoda=Pohoda('ICO','e_zas1','Export stock')request=pohoda.create_list_request({'type':'Stock'})# optional filterrequest.add_user_filter_name('MyFilter')pohoda.add_item('Export 001',request)pohoda.write(filename)Deleting stock exampleWe need to create a empty agenda withdeleteactionType to delete stock.frompohoda.PohodaimportPohodapohoda=Pohoda('ICO','d_zas1','Delete stock')stock=pohoda.create_stock({})stock.add_action_type('delete',{'code':code})pohoda.add_item(code,stock)pohoda.write(filename)
Package: poi
Poi: The Declarative Way to Excel at Excel in PythonWhy Poi?Creating Excel files programmatically has always been a chore. Current libraries offer limited flexibility, especially when you need more than a basic table. That's where Poi comes in, offering you a simple, intuitive, yet powerful DSL to make Excel files exactly the way you want them.InstallationpipinstallpoiQuick startCreate a sheet object and write to a file.frompoiimportSheet,Cellsheet=Sheet(root=Cell("hello world"))sheet.write('hello.xlsx')See, it's pretty simple and clear.Create a Dynamic Table with Conditional FormattingfromtypingimportNamedTuplefromdatetimeimportdatetimeimportrandomfrompoiimportSheet,TableclassProduct(NamedTuple):name:strdesc:strprice:intcreated_at:datetimeimg:strdata=[Product(name=f"prod{i}",desc=f"desc{i}",price=random.randint(1,100),created_at=datetime.now(),img="./docs/assets/product.jpg",)foriinrange(5)]columns=[{"type":"image","attr":"img","title":"Product Image","options":{"x_scale":0.27,"y_scale":0.25},},("name","Name"),("desc","Description"),("price","Price"),("created_at","Create Time"),]sheet=Sheet(root=Table(data=data,columns=columns,row_height=80,cell_style={"color: red":lambdarecord,col:col.attr=="price"andrecord.price>50},date_format="yyyy-mm-dd",align="center",border=1,))sheet.write("table.xlsx")See how simple it is to create complex tables? You just wrote a dynamic Excel table with conditional formatting a few lines of code!Features🎉 Declarative: Create Excel files with a simple, intuitive DSL.🔥 Fast: Export large Excel files in seconds.🚀 Flexible Layouts: Create any layout you can imagine with our intuitive Row and Col primitives.DocumentationFor more details, check our comprehensiveDocumentation