Saravanan666/pypi-org huggingface dataset:
Package: botool
botool======Hopefully useful botocore scripts for managing aws resourcesTODO----IAM---- add backup flag to write out settings to file(s)- add capacity to remove users, groups, and roles- tests- allow "users" to have individual policiesExample Config--------------service: IAMgroups:- group_name: "group1"policy_name: "allow-rw-to-s3"policy_document: "example-allow-rw-to-s3.json"- group_name: "group2"policy_name: "allow-rw-to-s3"policy_document: "example-allow-rw-to-s3.json"- group_name: "group3"policy_name: "allow-rw-to-s3"policy_document: "example-allow-rw-to-s3.json"users:- user_name: "user1"groups: [group2, group1]- user_name: "user2"groups: [group1]- user_name: "user3"groups: [group3, group2, group1]- user_name: "user4"groups: [group2, group3]roles:- role_name: "role1-service"policy_name: "allow-rw-to-s3"assume_role_policy_document: "allow-assume-role-by-ec2-service.json"policy_document: "example-allow-rw-to-s3.json"- role_name: "role2-service"policy_name: "allow-rw-to-s3"assume_role_policy_document: "allow-assume-role-by-ec2-service.json"policy_document: "example-allow-rw-to-s3.json"- role_name: "role3-service"policy_name: "allow-rw-to-s3"assume_role_policy_document: "allow-assume-role-by-ec2-service.json"policy_document: "example-allow-rw-to-s3.json"Example Policies----------------allow-assume-role-by-ec2-service.json-------------------------------------{"Statement":[{"Effect": "Allow","Action": ["sts:AssumeRole"],"Principal":{"Service" :["ec2.amazonaws.com"]}}]}example-allow-rw-to-s3.json---------------------------{"Version":"2012-10-17","Statement":[{"Effect":"Allow","Action":["s3:AbortMultipartUpload","s3:DeleteObject","s3:GetObject","s3:GetObjectAcl","s3:ListMultipartUploadParts","s3:PutObject","s3:PutObjectAcl"],"Resource":["arn:aws:s3:::hqmigrat-stage/*"]},{"Sid":"Stmt1391189122000","Effect":"Allow","Action":["s3:AbortMultipartUpload","s3:DeleteObject","s3:GetObject","s3:GetObjectAcl","s3:ListMultipartUploadParts","s3:PutObject","s3:PutObjectAcl"],"Resource":["arn:aws:s3:::hqmigrat-prod/*"]}]}CHANGES=======Next Release (TBD)------------------- TBD0.1 (2014-02-10)----------------- Initial release- IAM basics for creating roles, groups and users. Manages user roles, but everything else is add only right now.
Package: botoplus
botoplusGetting StartedNotebookDescriptionbotoplusAuthentication & DependenciessearchingSearching the Security Lake LogsSecurity LakeNotebookDescriptionresolver-query-logsAmazon Route53 Resolver Query LogsMore NotebooksCloud Development Kit (CDK)NotebookDescriptionidentify-cdk-bootstrapsIdentify CDK Bootstraps with Versions for All Accounts & Regionsremove-bootstrap-everywhereRemove CDK Bootstraps with provided Qualifier from EverywhereCloudFormationNotebookDescriptiondelete-stack-everywhereDelete CloudFormation Stack EverywhereControl TowerNotebookDescriptionperiodic-daily-donfig-recordingsSetup Config Daily RecordingsElastic Compute Cloud (EC2)NotebookDescriptionpublic-amazon-machine-imagesFind Public Amazon Machine ImagesOrganizationsNotebookDescriptionidentify-privileged-accountsList of Delegated Administration Accounts & ServicesSecurity HubNotebookDescriptionminimal-cost-configurationDisable All Standards & Limit SubscriptionsSecurity LakeNotebookDescriptionderegister-delegated-administratorDeregister Delegated AdministratorSimple Storage Service (S3)NotebookDescriptionpublic-cors-configurationFind potentially public S3 Buckets with CORS ConfiguredVirtual Private Cloud (VPC)NotebookDescriptiondelete-default-vpcsDelete Default VPCs Across All Regionsip-address-conflictsIdentify IP address conflicts, default VPCs, & IPv6 configs
Package: botor
# botorA thin wrapper around boto3## features- intelligent connection caching.- handles pagination for certain client methods.- rate limit handling, with exponential backoff.- multi-account sts:assumerole abstraction.## Example# Using wrapper methods:from botor.aws.sqs import get_queue, get_messagesconn_details = {'account_number': '111111111111','assume_role': 'MyRole','session_name': 'MySession','region': 'us-east-1'}queue = get_queue(queue_name='MyQueue', **conn_details)messages = get_messages(queue=queue)# Using the botor classfrom botor import BotorBotor.go('kms.client.list_aliases', **conn_details)botor = Botor(**conn_details)botor.call('kms.client.list_aliases')# directly asking for a boto3 connection:from botor.aws.sts import boto3_cached_connconn = boto3_cached_conn('ec2', **conn_details)# Over your entire environment:from botor.decorators import iter_account_regionaccounts = ['000000000000', '111111111111']conn_details = {'assume_role': 'MyRole','session_name': 'MySession','conn_type': 'boto3'}@iter_account_region('kms', accounts=accounts, regions=['us-east-1'], **conn_details)def list_keys(conn=None):return conn.list_keys()['Keys']
Package: botorchex
botorchexBotorch extention library including custom acquistion functions and surrogate models.Installation$ pip install botorchexEase to useBotorch compatible interface.Implementation ListCustom Acqusition functionMulti Objective Monte-Carlo Probability Improvement
This acquistion function can deacrease more computational resource(wall-time) comparing to other multi objective acqusition function. This performance especially is shown in the more than 3 objctive cases. However, the convergence speed is longer than the others and there is no theoretical background.frombotorch.models.gp_regressionimportSingleTaskGPfrombotorch.models.model_list_gp_regressionimportModelListGPfrombotorchex.acquisition.multi_objective.monte_carloimportqMultiProbabilityOfImprovementmodel1=SingleTaskGP(train_X,train_Y[0,:])model2=SingleTaskGP(train_X,train_Y[1,:])# we assume the outputs are independent each other.best_f=train_Y.max(dim=1)modes=ModelListGP([model1,model2])qPI=qMultiProbabilityOfImprovement(models,best_f)qmpi=qMPI(test_X)If you want to know more examples, you can check the example(multi_objective_bo.ipynb)Custom SurrogatesGNN based surrogates?Referanceshttps://botorch.org/https://gpytorch.ai/
Package: botorift
botoriftInstallpipinstallbotoriftHow to useimportosfrombotorift.azure_clientimportAzureClientclient=AzureClient(env_path='../.env')container_name=os.environ['CONTAINER_NAME']base_path='datascience-dev/ultragaz/smb/data/gold/'df=client.read_parquet(container_name=container_name,file_path="datascience-dev/ultragaz/smb/data/gold/df_abt.parquet")
Package: boto-s3-shim
Set the S3_OVERRIDE environment variable, import boto_s3_shim, and get on with
it.Example possible values:insecure://your-fake-s3-server:80
insecure://your-fake-s3-server:80
secure://your-fake-s3-server:443
secure://your-fake-s3-server:4430This exists to work aroundhttps://github.com/boto/boto/pull/2929andhttps://github.com/boto/boto/issues/2617. Please don’t use it in production.
Package: botostubs
botostubsGives you code assistance forany boto3 APIin any IDE. Get started by runningpip install botostubsDemoFeaturesPyPI package automatically aligned with boto3 (yay!)show required / optional fieldsshow API docs as Python docstringsfull api coveragesupport for boto3 clients, e.gtype: botostubs.ACMsupport for service-level resources, e.gtype: botostubs.S3.S3Resourcesupport for paginators, e.gtype: botostubs.EC2.DescribeInstancesPaginatorsupport for waiters, e.gtype: botostubs.EC2.InstanceRunningWaiterHow it worksWe look for all boto3 clients by running boto itself. Then loop over each of them to find what operations and classes are used. These are all dumped in a new python script, packaged in this project. This way,botostubscan offer comprehensive API coverage.The deployment pipeline on AWS checks for boto3 releases every 3 days, installs it, generate new stubs and pushes them to PyPI. Looking for a new API released a few days ago? Just upgrade the package withpip install --upgrade botostubsand you're good to go.For an in-depth account, see the blog postCode assistance for boto3, always up to date and in any IDENotesThis package requires that your IDE already supports getting type hints from PyPI packages. It has been tested with Intellij and Visual Studio Code.If you are not seeing code completion in Intellij-based ones, please increase the intellisense filesize limit e.gidea.max.intellisense.filesize=30000in IDE custom properties (Help > Edit Custom Properties), then restartFor other IDEs, you may have some luck by installingjedi, which provides code completion for Vim, Emacs, Sublime, Atom, etc.TODOSupport python versions before 3.6. Currently requires at least 3.6 due to use of type hints.Creditspyboto3for inspiration behind this. It supported only legacy Python and not Python 3. Besides, it is no longer being maintained.For forkersAutomated releasing on pypiDeploy the pipeline in your AWS account by clicking this button:This is how it looks like:Image automatically generated withcfnbuddyManual Releasing on pypidocker-compose builddocker-compose run python. Enter credentials when prompted
Package: boto_utils
Command-line tools for interacting with Amazon Web Services, based onBoto.Currently included are:s3-put: Upload file(s) to S3. Built to replace Boto’ss3putcommand, allowing placement of files inside
directories within buckets. Also allows recursive upload of entire directories.s3-geturl: Outputs signed (authenticated) S3 urls to objects which expire after a specified times3-copy: Copy objects within (or between) S3 bucketsses-send-email: Send an email viaSES. Replacement for theses-send-email.plscript providedby Amazon, which is a (ahem) a
total nightmare to get running; and installing unpackaged source code manually just makes me uncomfortable.This tool supports the interface necessary to submit raw mail only; that is, you will have to give the script
a raw email as input over stdin. This means it is ideally suited to use along a pipeline, for instance as a mail
transport under Postfix (usingPIPE)ses-verify-email-address: Manage verified SES email addresses. Pretty much a drop-in replacement for the tool
provided by Amazon in the SES developer tools.cloudwatch-put-metric: Put metric data to CloudWatchAll scripts are made to parse a credentials file, which will be in the same format as that expected by some AWS tools.
Detailshere. By
default, this is expected to be available at/etc/aws-credentials.txt, but can be overridden by passing the path to
your credentials file with-k.
Package: botovh
BotOVH is a tiny bot I wrote for my personnal needs.Is your domain name already taken? Tell BotOVH to grab it for you when it becomes available for registration.RequirementsOVH AccountOVH API applicationPython 3.6+InstallationInstall BotOVH using pippip install botovhBotOVH automatically installs the following dependencies:docoptpython-ovhCreate an OVH API applicationTo interact with the OVH APIs, BotOVH needs to identify itself using an application_key and an application_secret. To get them, you need to register an OVH API application.Once created, you will obtain an application key and an application secret.Configure BotOVHCreate anbotovh.confconfiguration file at :Windows :C:\Users\<YOUR_WINDOWS_USERNAME>\.botovh\botovh.confLinux / Mac :/etc/botovh.confHere is how the configuration file looks like :OVH API`ini [OVH]ENDPOINT=ovh-euAPPLICATION_KEY=<YOUR_APPLICATION_KEY>APPLICATION_SECRET=<YOUR_APPLICATION_SECRET>; Use 'botovh--key'to request your OVH consumer key.CONSUMER_KEY=<YOUR__CONSUMER_KEY>`Email notification`ini [SMTP] ; Send email notification.HOST=<SMTP_SERVER_ADDRESS>PORT=465USER=<YOUR_SMTP_USER>PASSWORD=<YOUR_SMTP_PASSWORD>SEND_FROM=<SEND_EMAIL_FROM>SEND_TO=<SEND_EMAIL_TO>`UsageRequest a new OVH consumer key:$ botovh-k$ botovh--keyBasic usage:$ botovh example.com fakedomain.orgSpecify a file containing the domain names you want to check:$ botovh-f/path/to/file.txt$ botovh--file/path/to/file.txtSpecify your preferred payment method:Payment methods: bankAccount, creditCard, fidelityAccount, ovhAccount or paypal.$ botovh-ppaypal$ botovh--paymentcreditCardDisable console logging using the--quietargument:$ botovh example.com fakedomain.org--quietDisable email notification using the--noemailargument:$ botovh example.com fakedomain.org--noemailAutomate BotOVHYou can automate BotOVH to run daily using cron jobs or task scheduler depending on your system.LicenseThis code is released under a free software license and you are welcome to fork it.
Package: botovod
botovodDescriptionThis is a simple and easy-to-use library for interacting with the Instagram. The library works
through the web interface of the Instagram and does not depend on the official APIContents=================Release Notes0.1.40.1.50.1.60.1.70.1.8Getting StartedInstallation from PipInstallation from GitHubQuick StartUser GuideWhat is BotovodWhat is AgentHandlersExamplesHelp the authorContribute repoDonateRelease NotesVersion 0.1.4Add new dbdriver - GinoFix bugsVersion 0.1.5Add new methods for telegram AgentAdd emojiVersion 0.1.6Fix gino getting followerAdding item assignments for Botovod objectsVersion 0.1.7Add new features for telegram agentAdd start_dialog and start_async_dialog functionsFix gino driver bugsVersion 0.1.8Fix utils handlersAdd new methods for telegramOptimize interaction with DBVersion 0.1.9Change Botovod APIFix telegram agentRemove old info from README.mdGetting StartedInstallation from PipFor installation botovod library from pip you should have pip with python (prefer python3.6 or
later)pipinstallbotovodInstallation from GitHubTo basic installation from GitHub repository you should have git, python3 (prefer python3.6 or
later), pip (optionally) in your systemgitclonehttps://github.com/OlegYurchik/botovod.gitcdbotovod
pipinstall.orgitclonehttps://github.com/OlegYurchik/botovod.gitcdbotovod
pythonsetup.pyinstallQuick StartAfter installation, you can use the library in your code. Below is a sneak example of using the
libraryfrombotovodimportBotovodfrombotovod.agentsimportTelegramAgentdefecho(agent,chat,messsage,follower=None):agent.send_message(chat,text=message.text)botovod=Botovod()botovod.add_handler("echo",echo)telegram_agent=TelegramAgent(token="your-telegram-token",method="polling)botovod.add_agent("telegram",telegram_agent)botovod.start()This code setup and run Telegram echo-bot by pollingfrombotovodimportBotovodfrombotovod.agentsimportTelegramAgentfrombotovod.dbdrivers.sqlalchemyimportDBDriverfrombotovod.dialogsimportDialogclassRegisterDialog(Dialog):defstart(self):self.reply(text="Hello, my friend!")self.reply(text="What is your name?")self.set_next_step(self.what_name)defwhat_name(self):name=self.message.textself.follower.set_value("name",name)self.reply(text="Nice to meet you,%s. What would you want?"%name)self.set_next_step(self.menu)defmenu(self):pass# your codeDBDriver.connect(engine="sqlite",database="file.db")botovod=Botovod(DBDriver)botovod.add_handler("RegisterDialog",RegisterDialog)telegram_agent=TelegramAgent(token="your-telegram-token")botovod.add_agent("telegram",telegram_agent)botovod.start()This code setup and run telegram code which working with database and followers
Package: botoy
botoy对机器人框架OPQ接口的 Python 封装,
因为功能模块耦合度低, 所以你可以完全使用该框架开发，也可以选取需要的内容到自己的项目中安装pipinstallbotoy-ihttps://pypi.org/simple--upgrade示例如果你配置好了 OPQ，并且配置保持默认(bot 连接地址http://127.0.0.1:8086)，
下面示例可实现在收到群消息内容为test时回复ok新建文件bot.pyfrombotoyimportbot,ctx,S@botasyncdeftest():ifctx.gandctx.g.text=='test':awaitS.text('ok')bot.print_receivers()bot.run()运行python bot.py+------+--------+-------+----------------+
| Name | Author | Usage |      Meta      |
+------+--------+-------+----------------+
| test |        |       | test.py line 4 |
+------+--------+-------+----------------+
ℹ️ 04-15 19:21:58 INFO 连接中[ws://localhost:8086/ws]...
✔️ 04-15 19:21:58 SUCCESS 连接成功!文档感谢yuban10703milkiceLICENSEMITCHANGE LOGSeereleases0.0.2修复模块导入错误V0.0.1初次发布
Package: botpie
BotPieA Python framework for managing chatbots - 0.0.1 (alpha)Install and Rungit clone https://github.com/gwilkes/botpie.git
cd botpie/
python setup.py installFeaturesArgument ParsingBotPie handles command parsing by using the Pythonargparsemodule to do
most of the work.Basic Scriptimport botpie
import random

message = botpie.utils.argvstr()
bot = botpie.Bot("ImportantBot")

@bot.command("tracer")
def tracer():
    greets = ["hiya!", "heya!", "hi!", "hoiya!"]
    return random.choice(greets)

result = bot.inspectstr(message)

if result:
    print(result)The above example was tested by runningpython examples/basic.py tracerWork In ProgressThis is a lightweight initial release which does not include several of the desired features yet. Here are some of the plans for future releases:Asynchronous supportOptional storage solution for Bot dataOther todos:Fix docstringsInclude a better example for above (show off decorators, use discord connection, etc)RequirementsPython 3.7+ (thismaychange down the road to support older versions)
Package: botPlus
Bot PlusWebsiteSet up a Python Discord bot quickly!Install:To intall this package:$pipinstallbotPlusSet Up a simple bot:importdiscordfromdiscord.extimportcommandsimportbotPlus# Makes the botclient=botPlus.bot({'logging':'advanced',"prefix":"!"})bot=client.make()# A command@bot.command()asyncdeffoo(ctx,arg):awaitctx.send(arg)# Runs the botclient.run('')Docs:Coming Soon
Package: botprint
botprintA small Project to make a Module to print out stuff in a Discord-Channel with your BotUsage:
update/create environment Variables in TOKEN.env in for example .../Python/Python37/Lib/site-packages/Bot_Print
PRINTER_TOKEN = your Discord-Bot Token
DISCORD_GUILD = the Standard Guild you want to use (you can call it manualy in the functions if you want)
DISCORD_CHANNEL = the Standard Cannel in your Guild you want to use ("")finaly just import botprint and have funFunctions:
tostring(Array): Converts Python-Array into String
splitString(STRING): Splits String in Strings of length 2000 which is the Maximum String-Size in Discord
bprint(Object, guild=GUILD, Channel=CHANNEL): converts some stuff and prints out x in given channel
def shutdown(): closes bot-event-loop (should always be called at the end of the program)
Package: botree
Botree: a friendly wrapper for boto3Botree is a higher level API for AWS services / Boto3 classes and aims to make Boto3 experience easier.🧰 Supported AWS servicesCurrently, there are just some Boto3 wrapped classes.✔️ S3✔️ Secrets✔️ CloudWatch✔️ Cost Explorer✔️ Secrets Manager💻 Basic usageTo start a Botree session, use the following:importbotreesession=botree.session("us-east-1",profile="dev")Create a bucket:session.s3.create_bucket("sample-bucket")session.s3.list_buckets()Note that all S3 operations will use Python's pathlib to handle directory paths, so let's import it:frompathlibimportPathDownload and upload:source_file=Path("sample_source_file.png")target_file=Path("sample_target_file.png")session.s3.bucket("sample-bucket").upload(source_file,target_file)session.s3.bucket("sample-bucket").download(source_file,target_file)📜 DocsThe docs are under development, but it's (very) early stage is alreadyavailable.🏗️ DevelopmentBotree relies onPDM.Install the Python dependencies with:pdminstall⚗️ Testingpdmrunpytest--cov=botreetests/🖖 Contributors
Package: botright
Botright v0.5.1Install it from PyPIpipinstallbotright
playwrightinstallUsageBotright is currently only available in async mode.It is fully plugable with your existing playwright code. You only have to change your browser initialization!importasyncioimportbotrightasyncdefmain():botright_client=awaitbotright.Botright()browser=awaitbotright_client.new_browser()page=awaitbrowser.new_page()# Continue by using the Pageawaitpage.goto("https://google.com")awaitbotright_client.close()if__name__=="__main__":asyncio.run(main())Read theDocumentationBrowser StealthBotright uses a vast amount of techniques to hide its functionality as a bot from websites.
To enhance stealth, since Version 0.3, it uses a real Chromium-based browser from the local machine to start up a botted browser.
For best stealth, you want to installUngoogled Chromium.Furthermore, it uses self-scrapedchrome-fingerprintsto build up a fake browser fingerprint and to deceive website into thinking it is legit.TestStatusScorereCaptcha Score✔️0.9=>nopecha.com✔️0.9=>recaptcha-demo.appspot.com✔️0.9=>berstend.github.io✔️0.9=>antcpt.com❌❓0.1 (Detects Legitimate Browsers as Bad)CreepJS✔️~65.5% (With Canvas Manipulation 52%)DataDome✔️=>antoinevastel.com✔️=>datadome.co✔️Imperva✔️❓(Cant find approved Testing Sites)=>ticketmaster.es✔️Cloudflare✔️=>Turnstile✔️(Using Undetected-Playwright-Python)=>Interstitial✔️(Using Undetected-Playwright-Python)SannySoft✔️Incolumitas✔️0.8-1.0Fingerprint.com✔️IpHey✔️BrowserScan✔️PixelScan❓(Platform Test Outdated & Maybe caused by WebGL-disabling)Bet365✔️Currently only usingmask_fingerprint=FalseCaptcha SolvingBotright is able to solve a wide viarity of Captchas.
For Documentation of these functions visitBotrightDocumentation.It uses Computer Vision/Artificial Intelligence and other Methods to solve these Captchas.You dont need to pay for any Captcha Solving APIs and you can solve Captchas with just one simple function call.Here all Captchas supported as of now:Captcha TypeSupportedSolved BySuccess RatehCaptcha✔️hcaptcha-challengerup to 90%reCaptcha✔️reCognizer50%-80%geeTestv3Currently Not Available!v3 Intelligent Mode✔️botrights stealthiness100%v3 Slider Captcha✔️cv2.matchTemplate100%v3 Nine Captcha✔️CLIP Detection50%v3 Icon Captcha✔️cv2.matchTemplate / SSIM / CLIP70%v3 Space Captcha❌Not solvable0%geeTestv4Currently Not Available!v4 Intelligent Mode✔️botrights stealthiness100%v4 Slider Captcha✔️cv2.matchTemplate100%v4 GoBang Captcha✔️Math Calculations100%v4 Icon Captcha✔️cv2.matchTemplate / SSIM / CLIP60%v4 IconCrush Captcha✔️Math Calculations100%DevelopmentRead theCONTRIBUTING.mdfile.Copyright and License©VinyzuGNU GPL(Commercial Usage is allowed, but source, license and copyright has to made available. Botright does not provide and Liability or Warranty)Thanks toKaliiiiiiiiii(For shared knowledge of Anti-Browser-Detection Measures)Kaliiiiiiiiii(For Main-AuthoringUndetected-Playwright(Co-Authored by me) )QIN2DIM(For his great AI work)MaxAndolini(For shared knowledge of hCaptcha bypassing)CreativeProxies(For sponsoring me with Proxies)
Package: botroyale
Bot RoyaleA battle royale for bots. Write your own bots in Python and watch them play!QuickstartIt is recommended to use avirtual environment. Once activated, install using:pip install botroyaleIt takes as few as7 lines of codetowrite your own botand watch it play:importbotroyaleasbrclassMyBot(br.BaseBot):NAME='mybot'defpoll_action(self,state):returnbr.Idle()# Add bot logic herebr.register_bot(MyBot)br.run_gui()Guides and DocumentationBrowse thedocsfor guides and API reference to learn more.CommunityJoin us in thecommunity discord server.ContributingBrowse thecontribution guide.
Package: botrun-embeddings
python3 -m pip install botrun-embeddingsfrom botrun_embeddings import create_embeddings, find_similar_files
if __name__ == '__main__':
    create_embeddings('users/cbh_cameo_tw/data')
    print(find_similar_files("主管的性別統計資料", 'users/cbh_cameo_tw/data', top_k=5))
Package: botrun-pdf-to-text
python3 -m pip install botrun-pdf-to-textfrom botrun_pdf_text import botrun_pdf_to_text_folder,botrun_pdf_to_text_files,botrun_pdf_to_text_single_file
botrun_pdf_to_text_folder("./users/cbh_cameo_tw/data/upload_files")
botrun_pdf_to_text_files(["./users/cbh_cameo_tw/data/upload_files/222715345.pdf"])
botrun_pdf_to_text_single_file("./users/cbh_cameo_tw/data/upload_files/222715345.pdf")
Package: botscheduler
BotSchedulerA class used to simplify the scheduder of complex function.Usage:frombotschedulerimportBotdefpipeline():print("Hello World!")logspath="./logs/"cachdir="./cache/"deltatime=60*60*24start_hour=10start_minutes=30bot=Bot(logspath,cachdir,deltatime=deltatime)bot.operations=pipelinebot.run(start_hour,start_minutes)LicenseCopyright 2020 Eduardo S. PereiraLicensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License athttp://www.apache.org/licenses/LICENSE-2.0Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.