Saravanan666/pypi-org huggingface dataset:
Package: maxpress
MaxPress：Markdown+Python实现微信公众号一键排版原始README同时也可作为一个调优了的 Markdown 渲染工具使用。基本功能批量转换MarkDown文档为适合粘贴微信编辑器的HTML文件。支持自定义：正文字号、文字颜色（正文颜色、主题色、引用色）、行间距、段间距、标题水平对齐方式、内容两侧留白比例、底部图片。转换完成的MarkDown文档可以自动移动存档。feature/cil 分支在原始项目基础上添加命令行工具，添加更方便的全局配置$HOME/.config/maxpress/转换单个文件后会自动在浏览器打开 HTMLMarkdown 渲染引擎mistune 引擎退役，仅使用 mistletoe 引擎。Pygments 代码高亮mathjax 转换Emoji 转换 :wink:Pangu 转换格式调整在运行转换程序之前，修改~/.config/maxpress/config.json文件，可自定义常用格式变量。包括：变量名默认值说明main_size16px正文主字号theme_color#349971主题色，用于标题、强调元素等文字颜色text_color#555正文文字颜色quote_color#999引用框和代码框内文字颜色line_height2em正文行高para_spacing1.5em正文段间距align多项各部分的水平对齐方式，建议left或center（h1～h6代表标题1～标题6，content代表正文）main_margin3%内容两侧留白比例banner_url""文章头部引导关注图片的urlposter_url""底部二维码／海报图片的地址convert_listtrue将正文中的列表转换为普通段落，以修正微信不能正常显示列表序号样式的问题（仅用于微信）auto_archive""是否自动存档（转换后将原始.md文件移动至result／archive目录下）auto_renamefalse冲突文件名的处理：true自动重命名；false覆盖先前的文件备注：如果对自定义的要求不高，建议更换一下theme_color，其余可以采用默认配置。更多自定义自定义 less 文件<libroot>/maxpress/less/styles.less$HOME/.config/maxpress/styles.less--styless: 可传入多个，这时config.json中用于定义样式的参数将会失效，custom.css将在你的全部自定义样式表之后引入如果你希望覆盖默认样式中的个别样式，可以自主编写custom.css，它将在default.css之后被引入。$HOME/.config/maxpress/custom.css自定义高亮 CSSHIGHLIGHT_CSS_NAME，默认autumnHIGHLIGHT_CSS_URL将叠加在上面HIGHLIGHT_CSS_NAME自定义 iconICON_URL开发环境使用Python 3开发，CSS样式表使用LESS编译。
快速安装依赖：pip install -r requirements.lock运行maxpress --helppython -m maxpress或者作为模块导入：importmaxpressmaxpress.convert_all(archive=True,styles=None)maxpress.convert_file(archive=True,styles=None)关于微信公众号格式（仅供参考）目前这版微信UI，貌似对所有列表序号都只能显示默认样式，即使把样式写进上级元素，粘贴进编辑器的时候也会被“洗掉”，目前尚未找到方法绕过此限制，因此添加convert_list选项作为临时解决方案，当此项为true时，正文中的所有列表（不包括代码块中的内容）会被转化为段首带序号的普通段落。注意，这种情况下，styles.less中专门为列表设置的样式将会失效。如果你有更好的办法，欢迎开issue告诉我。带样式的列表粘贴到微信编辑器时，可能意外出现格式丢失的情况（貌似是微信的bug？） 目前通过在每个li元素内额外添加一个span元素包装样式，暂时可以解决。要注意，如果自定义样式的话，为li span所设置的字号、颜色等不能与上级元素完全一致，否则在粘贴到微信编辑器时会被自动去掉。LicenseMIT
Package: maxprogress
MaxProgress 0.4.2Updated dependencies to match fellow helper scripts: maxconsole and maxcolor.MaxProgress 0.3.0Updated to match dependencies with fellow helper scripts: maxconsole and maxcolor.MaxProgress 0.2.0Maxprogress provides a thin wrapper around rich’s Progress Bar class. It generates a custom formatted progress bar.InstallationMaxProgress is available on PyPI and able to be installed with pip, pdm, or your favorite package manager.PippipinstallmaxprogressPDMpdmaddmaxprogressUsagefrommaxprogressimportget_progressprogress=get_progress():withprogress:task1=progress.add_task("[red]Downloading...",total=200)task2=progress.add_task("[green]Processing...",total=200)task3=progress.add_task("[cyan]Cooking...",total=200)whilenotprogress.finished:progress.update(task1,advance=0.5)progress.update(task2,advance=0.3)progress.update(task3,advance=0.9)time.sleep(0.02)
Package: maxrect
Find the maximally inscribed, axis-aligned rectangle for a given polygon.
Find the intersection of multiple polygons.Installationpipinstallgit+https://${GITHUB_TOKEN}@github.com/planetlabs/maxrect.gitCLI# For a given GeoJSON file$max-rect[path/to/file]# Piping$catpath/to/file.geojson|max-rect# For a quick visualization$catpath/to/file.geojson|max-rect|geojsonio# For comparison between the original polygon and the inscribed rectangle$catpath/to/file.geojson|max-rect--compare|geojsonio# Find the intersection of two geojson filespoly-intersectpath/to/file1.geojsonpath/to/file2.geojson|geojsonio# Find the largest inscribed rectangle that sits within multiple shapespoly-intersectpath/to/file1.geojsonpath/to/file2.geojson|max-rect|geojsonio# Find the intersection of two geojson filespoly-intersectpath/to/file1.geojsonpath/to/file2.geojson|geojsonio# Find the largest inscribed rectangle that sits within multiple shapespoly-intersectpath/to/file1.geojsonpath/to/file2.geojson|max-rect|geojsonioPythonfrommaxrectimportget_intersection,get_maximal_rectangle,rect2poly# For a given convex polygoncoordinates1=[[x0,y0],[x1,y1],...[xn,yn]]coordinates2=[[x0,y0],[x1,y1],...[xn,yn]]# find the intersection of the polygons_,coordinates=get_intersection([coordinates1,coordinates2])# get the maximally inscribed rectanglell,ur=get_maximal_rectangle(coordinates)# casting the rectangle to a GeoJSON-friendly closed polygonrect2poly(ll,ur)
Package: maxrf4u
Welcome to maxrf4uMacro X-Ray Fluorescence (MA-XRF) scanning of cultural heritage objects
is becoming a standard technique that is increasingly applied also to
paper based artworks. Unfortunately, the visualization and
interpretation of MA-XRF data is technically challenging and therefore
obstructing interdisciplinary cooperation. That is why I have started to
develop the open source python packagemaxrf4uto help you and me with
our data analysis.This package is developed out in the open. If you are interested you can
follow my ideas under construction in this documentation and already try
out the Jupyternotebooksin
this repository. My goal is to make the package available for
installation soon…Frank LigterinkSeelinkto documentation.
Package: maxsetup
Title: README.md
Path: README.md
Author: Max Ludden
Date: 2022-11-22
CSS: static/style.css
...MaxSetup 0.6.0Version 0.6.0 UpdatesUpdated MaxSetup so the when you call the functionnew_run()it preforms the following:Checks to make sure thatrun.txtfile exists in theCurrent Working Directory (CWD)'s log directory.If it doesn't exist, MaxSetup will:Read theCWD'spyproject.tomlandpoetry.lockinto active memory.Delete the files and directories in theCWD.Copy the default file structure and files from the template directory into CWD.Rewrite thepyproject.tomlandpoetry.lockback into theCWD.After ensuring thatrun.txtexists, it will:Read what the last run was from the file.Increment the last run to determine the current run.Write the current run to diskSetup up the loguru sinks and add the current run to the log's extra dictionary.Clear the console.Print a white horizontal rule to the console with a gradient Run title.Return the configured log and its sinks to what called it.Changes in 0.5.0Changed setup to return only "log"(These changes were overwritten as they caused confusion.)PurposeThis is a module that automates the file structure and settings of a new project.Changes from v0.3.0Updated module configuration.InstallationInstall from PippipinstallmaxsetupInstall from PipxpipxinstallmaxsetupInstall from PipxpythonaddmaxsetupUsageAll you need frommaxsetupis the following:frommaxsetupimportnew_runlog=new_run()MaxSetup keeps track of the current run and logs all output to the console and to loguru sinks.In addition it creates a file structure for the project that looks like this:Max Setup File Structure.(Current working directory)│├── .env├──.gitignore├──.vscode│   ├──launch.json│   ├──settings.json│   └──tasks.json├──LICENSE├──logs│   ├──log.log│   ├── run.txt│   └──verbose.log└──static├──Century Gothic Bold.ttf├──Century Gothic.ttf├──MesloLGS NF Bold Italic.ttf├──MesloLGS NF Bold.ttf├──MesloLGS NF Italic.ttf├──MesloLGS NF Regular.ttf├──Urbanist-Black.ttf├──Urbanist-BlackItalic.ttf├──Urbanist-Italic.ttf├──Urbanist-Light.ttf├──Urbanist-LightItalic.ttf├──Urbanist-Regular.ttf├──White Modesty.ttf└──style.css
Package: maxthreads
Descriptions can be found in the markdownREADME.New features:V.0.2.0start_thread now returns the Thread objectV.0.3.0Added ThreadStarter Class. This class can run a separate thread for the sole purpose of starting threads with MaxThreadsV.0.4.0Removed ThreadStarter Class because the new way start_thread is written makes this class obsolete (it no longer blocks while waiting for a thread to become available).V.0.5.0Added the ability to prioritize tasks started by start_threadV.0.5.3Changed how the stop function works also added a start function that can be called after stop to restartV.0.5.8The priority variable can now be a tupleV.0.5.11Changed name of start_thread to the more accurate add_task (the old name can still be used)V.1.0.0Fixed bug in the stop function where it wouldn’t work if the priority variable in previously added tasks still in the queue was anything else than an integer.Fixed bug in the empty_queue where it would empty the queue then block indefinitely.Removed start function because tasks are now deleted in the stop function.Added get_task_queue_count functionV.1.0.1Fixed bug where a new thread could close before being added to the threads listFixed bug where add_task wouldn’t start a new thread when it should
Package: max-training-framework
InstallationYou can install this package fromPyPIorsource code.Installing from PyPITo install the package fromPyPI, run$ pip install max-training-framework --upgradeInstalling from source codeTo install the package from source code, run$ git clone https://github.com/IBM/MAX-Training-Framework
$ cd MAX-Training-Framework
$ pip install .LicenseApache-2.0
Package: maxwell-api-client
# Maxwell API ClientSimple Maxwell API client written in Python. Tested with Python versions 2.7 and 3.3 - 3.7.## Usage>>> from maxwell import MaxwellAPIClient
>>> client = MaxwellAPIClient(access_token='eyJ0eXAiOiJKV1QiLCJhbGciOi...')
>>> client.list_teams()
{'teams': [{'id': '5c17cedebc69d77789347dc5',
   'members': [{'id': '5c17cee6bc69d77789347dc6'}],
   'name': 'My Team'}]}## Available commandsadd_team_channel(team_id, channel)add_team_member(team_id, customer_id)create_blueprint(team_id, blueprint)create_blueprint_revision(team_id, blueprint_id, blueprint_revision)get_blueprint_revision(blueprint_id, blueprint_revision_id)get_customer_profile()get_team_invoice_address(team_id)list_teams()list_team_blueprints(team_id)list_team_channels(team_id)list_team_members(team_id)list_blueprint_revisions(blueprint_id)publish_blueprint_revision(blueprint_id, blueprint_revision_id)remove_team_channel(team_id, channel)remove_team_member(team_id, customer_id)
Package: maxwelld
Maxwell's demon of test enviromentOrchestrate testing env easilyInstall & activateInstall package$pip3installmaxwelldDefine services configfrommaxwelldimportEnvironmentsfrommaxwelldimportEnvironmentfrommaxwelldimportDEFAULT_ENVclassEnvs(Environments):DEFAULT=Environment(DEFAULT_ENV,builder,web,web_gallery,wep_ext_app,cli,db,mq,e2e)Enable pluginfrommaxwelldimportvedro_pluginasvedro_maxwellfrommaxwelldimportComposeConfigclassConfig(vedro.Config):classPlugins(vedro.Config.Plugins):classVedroMaxwell(vedro_maxwell.VedroMaxwell):enabled=Trueenvs=Envs()compose_cfgs={'default':ComposeConfig(os.environ.get('DC_FILES')),'dev':ComposeConfig(os.environ.get(f'DC_FILES_1'),parallel_env_limit=1),}project=os.environ.get('COMPOSE_PROJECT_NAME',default='some_project')
Package: maxwindownotify
This little script (daemon) will poll for the status of all window
sensors known to a MAX Cube system (http://www.eq-3.de) and check for
open windows.It will then check the temperature at the location of your house using
Open Weather Map (http://openweathermap.org), and if the temperature is
bellow a specified threshold it will send a notification using a
notifier plugin.Today the only available notifier plugin is using the Pushover service
(https://pushover.net) to send notifications e.g. to mobile phones.It has been created to safe energy by reminding you to close your
windows after ventilation.InstallationMax Open Window Notifier can be installed using PIPsudopipinstallmaxwindownotifyUsageYou can use the CLI help function to get the details on how to start the
daemon, and what options are available:$maxwindownotify--helpusage:maxwindownotify.py[-h][-iINTERVAL][-nNETWORK][-cCITY][-tTHRESHOLD]-kOWMAPPID[-s][-uUSER][-pTOKEN][-v]ThisdeamonpollstheMAXCubeforallwindowstatus.Ifawindowisopenlongerthantwicethepollintervalanotificationwillbesentusingthenotifierpluginoptionalarguments:-h,--helpshowthishelpmessageandexit-iINTERVAL,--intervalINTERVALpollingintervalinminutes(default30minutes)-nNETWORK,--networkNETWORKNetworkAddresstosendsearchbroadcastforMAXCube(default192.168.178.0/24)-cCITY,--cityCITYthecitynameorcodeinOpenWeatherMaptoretrievetheoutsidetemperaturefrom(defaultMunich,Germany)-tTHRESHOLD,--thresholdTHRESHOLDthetemperaturethresholdforsuppressingnotifications(default:12C)-kOWMAPPID,--owmappidOWMAPPIDtheAPIKey(APPID)toauthenticatewithOpenWeatherMap-s,--simulationrandomlysimulateopenwindows-uUSER,--userUSERtheusername(oruserkey)usedforthenotifiermodule-pTOKEN,--tokenTOKENthepassword(orapptoken)usedforthenotifiermodule-v,--verboseincreaseoutputverbosityAsanalternativetothecommandline,paramscanbeplacedinafile,oneperline,andspecifiedonthecommandlinelike'maxwindownotify.py @params.conf'.Example:maxwindownotify-k82k4v1b99s41212e5bf5490432bb89f4-uabcCKnM9uYhjng3kLV6czGFUsmZ76D-pahxYZcjhXT6P5zDt265LGyuLVaDQNx-i15-cBerlin-t8
Package: max-yaml
<!DOCTYPE html><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta charset="utf-8"/><title>README.md</title><meta name="path" content="README.md"/><meta name="author" content="Max Ludden"/><meta name="date" content="2022-10-31 7:28 AM EST"/><link type="text/css" rel="stylesheet" href="static/style.css"/><meta name="url" content="https://github.com/maxludden/maxsetup/README.html ..."/><meta name="viewport" content="width=device-width, initial-scale=1"></head><body><h1><span class="github">maxludden</span>/<span class="repo">max_yaml</span></h1><p>This is a wrapper of PyYAML to make it easier to use. It creates functions similar to the stdlib&#8217;s &#8216;json&#8217; module.</p><h3 id="installation">Installation</h3><p>max_yaml can be installed from PyPi with your favorite package manager.</p><h4>pipx<span style="font-size:0.6em;">(recommended)</span></h4><pre><code class="bash">pipx install max_yaml</code></pre><h4 id="pip">pip</h4><pre><code class="bash">pip install max_yaml</code></pre><h4 id="poetry">poetry</h4><pre><code class="bash">poetry add max_yaml</code></pre><h2 id="usage">Usage</h2><p>The helper functions are familiar to any developer familiar with the JSON module from the stdlib:</p><pre><code class="python">import max_yaml as yamlyaml.dump(data, file)yaml.dumps(data)yaml.load(file)yaml.loads(string)</code></pre><p>There are also some helper functions mapped to the Safe Loader and Dumper from the PyYAML library:</p><pre><code class="python">import max_yaml as yamlyaml.safe_dump(data, file)yaml.safe_dumps(data)yaml.safe_load(file)yaml.safe_loads(string)</code></pre><p>All of the functions are taking advantage of the faster <code>C</code> Loaders and Dumpers if they are available. If not, they will fall back to the slower <code>Python</code> versions.</p><h2 id="license">License</h2><div class="license"><h4>MIT License</h4><p>Copyright (c) 2022 Maxwell Owen Ludden</p><p>Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:</p><p>copies or substantial portions of the Software.</p><p>THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.</p></div></body></html>
Package: mayacal
mayacalWORK IN PROGRESS - Implementation of some calendrical features for Classical Maya calendarRequires Python 3.5+InstallationpipinstallmayacalExample Usage:Import:>>>importmayacalasmcBasic conversions and additions:>>>lc=mc.LongCount(9,0,0,0,0)>>>lc.get_calendar_round()8Ajaw13Keh>>>dist=mc.DistanceNumber(mc.LongCount(0,0,13,2,10),sign=1)>>>new_lc=lc+dist>>>new_lc9.0.13.2.10>>>new_lc.get_mayadate()9.0.13.2.106Ok18Sak>>>print(new_lc.to_julian())Nov19,448CE>>>print(new_lc.to_gregorian())Nov20,448CEGet all Long Count dates corresponding to a given Calendar Round:>>>cr=mc.CalendarRound(mc.Tzolkin(6,"Ok"),mc.Haab(18,"Sak"))>>>min_lc=mc.LongCount(9,0,0,0,0)>>>max_lc=mc.LongCount(10,0,0,0,0)>>>cr.get_long_count_possibilities(min_lc,max_lc)[9.0.13.2.10,9.3.5.15.10,9.5.18.10.10,9.8.11.5.10,9.11.4.0.10,9.13.16.13.10,9.16.9.8.10,9.19.2.3.10]Find the distance between two Long Count dates:>>>lc_1=mc.LongCount(9,12,13,0,5)>>>lc_2=mc.LongCount(8,0,0,0,0)>>>diff=(lc_1-lc_2)>>>diff1.12.13.0.5>>>diff.get_total_kin()235085>>>diff.to_approx_years(pretty_print=True)'643 years, 7 months, 16 days'Infer missing date components:>>>cr=mc.CalendarRound(mc.Tzolkin(4,"Ajaw"),mc.Haab(8,"Kumku"))>>>lc=mc.LongCount(9,4,None,10,None)>>>date=mc.Mayadate(lc,cr)>>>date.infer_mayadates()[9.4.10.10.04Ajaw8Kumku]>>>cr=mc.CalendarRound(mc.Tzolkin(4,"Ajaw"),mc.Haab(8,"Kumku"))>>>lc=mc.LongCount(9,None,None,None,None)>>>date=mc.Mayadate(lc,cr,glyph_g='G3')>>>date.infer_mayadates()[9.1.17.15.04Ajaw8Kumku]>>>cr=mc.CalendarRound(mc.Tzolkin(4,"Ajaw"),haab=None)>>>lc=mc.LongCount(10,None,8,10,None)>>>date=mc.Mayadate(lc,cr)>>>date.infer_long_count_dates()[10.1.8.10.0,10.14.8.10.0]DevelopmentDependenciesThere are currently no external dependencies outside of the standard python library. Note the the package requires Python 3.5 or later.Testing (WIP)Testing is implemented viapytest.After installing pytest, you can run all the tests in the package using the following command:python-mpy.testTo run tests in a specific file, use:python-mpy.testtests/...PATH_TO_TEST_FILE...
Package: maya-controller-hub
maya-controller-hubmaya控制器库实现目录快速开始安装使用版权说明快速开始安装注意下方的python是你的Python, 正常情况下可以直接通过python调用, 而Maya的python一般是C:\ProgramFiles\Autodesk<Maya版本>\bin\mayapy.exepython -m pip install maya-controller-hub在windows下maya的安装例子注意:请将Maya路径替换为自己的。请使用cmd"C:\Program Files\Autodesk\Maya2018\bin\mayapy.exe" -m pip install maya-controller-hub使用例子# -*-coding:utf-8 -*-from__future__importunicode_literals,print_function,divisionimportcpmel.cmdsasccfromrig_core.allimport*fromcontroller_hubimportControllerHubctx=Ctx()foriinrange(4):cc.mel.eval('circle -c 0 0 0 -nr 0 1 0 -sw 360 -r 1 -d 3 -ut 0 -tol 0.1 -s 8 -ch 0;')withControllerHub(ctx,'your-controller-hub-path')ascontrol_hub:print('control_hub',control_hub)control_hub.use_template('cp.cube',[cc.new_object('nurbsCircle1')],translate=(1,1,1),color='#19448e')# 一个蓝色的正方体控制器control_hub.use_template('cp.octahedron',[cc.new_object('nurbsCircle2')],rotate=(45,45,45),color=(0.8,0.8,0.8))# 一个白色的正八面体控制器control_hub.use_template('cp.flower',[cc.new_object('nurbsCircle3')],rotate='+y',color=(0,0,0))# 一个黑色的花形控制器control_hub.use_template('cp.triangle',[cc.new_object('nurbsCircle4')],scale=(1.5,1.5,1.5),color=14)# 一个绿色的三角形控制器版权说明该项目签署了Apache-2.0 授权许可，详情请参阅 LICENSE
Package: mayagpt
Maya GPTMayaGPT, a revolutionary AI-powered scripting assistant for Autodesk Maya users! 🎉
Maya artists, animators, and technical directors, we're excited to announce the release of MayaGPT! This cutting-edge tool leverages OpenAI's GPT technology to streamline your scripting workflow, empowering you to create complex scripts and automate tasks effortlessly. 🖥️🎨💡 Key Features:✅ AI-generated Python scripts for Maya✅ Interactive chat interface for script generation✅ Real-time code execution and visualization✅ Code review and commentsWhy wait? Elevate your Maya experience today! Share this post with fellow artists and join the future of 3D animation. 👩‍💻👨‍💻To installFrom terminal cd to bin directory where mayapy is then runmayapy -m pip install mayagptThen in mayaimport mayagpt
mayagpt.show()first it will ask you for API key then it will save it to your document folderEnjoy.
Package: mayalabs
Maya Labs : Program machines using natural language.The Maya Labs Python SDK provides easy async access to our PAC-1 program synthesis engine, with a CLI to instruct and generate programs from instructions in natural language.Installationpip install --upgrade mayalabsPreviewhttps://user-images.githubusercontent.com/8736797/230947440-2403762d-a14b-4b00-8fbe-bd803ab24028.mp4UsageGet the Maya Labs API key from the Settings > Developersection.export MAYA_API_KEY = "mayakey-..."Or setmayalabs.api_keyto its value:import mayalabs

mayalabs.api_key = "mayakey-..."

script = """
1. trigger on receive
2. research {{term}} on wikipedia
3. extract 'title' and 'summary' from tabular data
4. send response back
"""

function = mayalabs.Function(name="Scrape2")
# Creating new worker...

function.update(script=script)
# Generating program graph...
# Starting worker...
# Installing dependencies...
# Deployed!

output = function.call({"term": "Dr. Vikram Sarabhai"})
print(output)
# finds and outputs title and summary from wikipedia resultsPAC-1 takes in steps written in English, writes & assembles a discrete program graph, and deploys ready-to-use software on our compute infrastructure, that you can call within your code. You can set up missing dependencies / visualize the flow of logic by following the link to flow-based editor it provides after deployment.Check ourdocumentationfor more usage and tutorials.Use CasesIf...Then Conditionals and LoopingCustom FunctionsWeb ScrapersRepeating WorkflowsCustom DashboardsData TransformationPlatform BotsBusiness ProcessesLong-term memoryDivision of labourParallelizationConcurrencyCommand Line UsageToday, script need to be manually written step-by-step, but we are offering early WIP preview of iterative script generation via our CLI. Try running:$ mayalabs instruct -c 'fetch Name and Email from gsheet, write function to merge all columns, and return data'And then use the generated script as function.https://user-images.githubusercontent.com/52493077/231979284-a7d1c43d-f6c6-4726-89fe-28e103cd198f.mp4RequirementsPython 3.7.1+IssuesAll feedback and bug reports welcome! Report in theissues section, or mail us athumans@mayalabs.io.Full list of capabilities and limitshere.RoadmapCleaner logs and exception handlingDependency configuration UX improvementImport skill repositories for reusing skills created by user or present in storeCreate and call downstream auto-deployed functionsAllow multi-profile and team profile access