Saravanan666/pypi-org huggingface dataset:
Package: webhook-cli
Webhook Cliwebhook通知-命令行工具(v2023.3.14)支持dingtalk (钉钉群机器人)支持文本 (text)支持链接 (link)支持 markdown(markdown)支持 ActionCard支持 FeedCard消息类型gitlabcoding.netfeishu安装：pip install webhook-cli功能设计：> webhook --help

usage: webhook命令行工具 ({__version__})
eg:
  [0] webhook --init_config        ; 初始化配置模板 
  [1] webhook --check_config       ; 检查配置   
  [2] webhook msg.txt              ; text 发送   
  [3] webhook msg.md               ; markdown 发送 
  [4] webhook msg.toml             ; 支持 toml    
  [5] webhook msg.json             ; 支持 json5
  [6] webhook --file msg.json      ; 支持使用形参 --file, 效果同[5], 提高容错
  
  [7] webhook msg.toml --webhook_url https://oapi.dingtalk.com/robot/send?access_token= 
  [8] webhook --webhook_url https://oapi.dingtalk.com/robot/send?access_token= msg.toml 
    ; 效果同[6]，提高容错 

## 配置优先级(从高到低往下排)：
    0.  --file(toml/json)内置的 options.webhook_url
    1.  --webhook_url 
    2.  进程环境的配置文件( ENV.$WEBHOOK_CONFIG  ) 
    3.  当前工作目录下的 config.toml  
    4.  Ubuntu系统全局默认：$HOME/.config/webhook_cli/config.toml 


## 可选参数
options:
  -h, --help                  ; show this help message and exit
  -v, --version               ; 显示版本号
  -d, --dry_run               ; 不运行，只打印调试参数
  -i, --init_config           ; 生成默认配置(./config.toml)
  -c, --check_config          ; 检查当前的配置
  --webhook_url WEBHOOK_URL   ; 如果设定，将覆盖默认配置的webhook_url
                              
  --file FILE                 ; 必须是可读的文本文件，支持markdown文件(.md); 
                              如果是toml/json，将按照`msgtype`转发； 
                              如果不可识别`msgtype`, 使用raw模式
                              
  --mode MODE                 ; 指定发送模式；如果设置为raw, 则把$file视为text的内容; 
                              默认为auto,如果json/toml内没有指定 msgtype, 则把文件内容序列化常见的发送错误// 消息内容中不包含任何关键词{"errcode":310000,"errmsg":"keywords not in content"}// timestamp 无效{"errcode":310000,"errmsg":"invalid timestamp"}// 签名不匹配{"errcode":310000,"errmsg":"sign not match"}// IP地址不在白名单{"errcode":310000,"errmsg":"ip X.X.X.X not in whitelist"}
Package: webhook-client
DiscordWebhookA discord webhook client written in Python.Installationpip install webhook-clientExamplefromwebhook_clientimportWebhookClient,Embedimportdatetimeclient=WebhookClient(webhook_url="HOOK_URL",username="github.com/elijahgives",avatar_url="https://cdn.discordapp.com/attachments/906585612663009314/906624383152431234/gift-gif.gif")embed=Embed(title='Hello from embed!',description='Example embed from [webhook-client](https://github.com/elijahgives/webhook-client).',timestamp=datetime.datetime.utcnow())embed.add_field(name='Field #1',value="Description for `Field #1`.")embed.set_image(url="https://cdn.discordapp.com/attachments/906585612663009314/906624383152431234/gift-gif.gif")client.send('Hello world',embeds=[embed],tts=False)LicenseCopyright (c) ElijahGives 2021 - Licensed under the GNU General Public License v3.Creditshttps://github.com/rapptz/discord.pyfor the Embed structure.
Package: webhook-command-runner
Webhook command runnerThis module provides a simple method for automatically execution calling scripts when a webhook-call is received.In the configuration file you define, which script will be called on wich request. e.g.:[webserver-settings]
listen_ip: 127.0.0.1
listen_port: 8080

[/print/hello]
method: GET, POST
command: echo "Hello!"

[/wall/hello]
method: GET, POST
command: wall "Hello!"

[/sleep]
method: GET
command: sleep 5 && wall "Hello!"

[/git/pull/webhook_script_execution]
method: GET
path: /data/scripts/webhook_script_execution
command: git pullTo start the webhook command runner simply install it with pip and callwebhook-command-runner:$ pip3 install webhook-command-runner
$ webhook-command-runner config.iniThe configuration has following sections:webserver-settings:In this section, the IP-Adress and Port configuration can be done./request/paths:In these sections, it is defined, wich script will be called:
You can define:method: Which HTTP-Method can be used to trigger the script-execution. Today,GETandPOSTare implemented.path: Optionally, you can define a Filesystem-Path, where the script shall be executed.command: The command to be executed.
Package: webhook-debugger
Webhook DebuggerInstallcurl https://gitlab.com/linalinn/webhook-debugger/raw/master/WebhookDebugger.py -o webhookdebugger.pyUsageExsample 1$ ./WebhookDebugger.py$curl localhost:8080/ -d "some=data"Exsample Output of WebhookDebugger.py and curlWebhookDebugger.py:
    Started http server 0.0.0.0:8811
    SSL disabled
    91.14.105.14 - - [09/Oct/2018 14:00:17] "POST / HTTP/1.1" 200 -
    [POST]:
    /
    [HEADERS]:
    Host: upload-filter.net:8811
    User-Agent: curl/7.60.0
    Accept: */*
    Content-Length: 9
    Content-Type: application/x-www-form-urlencoded
    [BODY]:
    b'some=data'
    [Client IP]:
    127.0.0.1

    curl:
    [POST]:
    /
    [HEADERS]:
    Host: upload-filter.net:8811
    User-Agent: curl/7.60.0
    Accept: */*
    Content-Length: 9
    Content-Type: application/x-www-form-urlencoded
    [BODY]:
    b'some=data'
    [Client IP]:
    XXX.XXX.XXX.XXXExsample 2 with SSl and diffrent response, diffrent Content-Type and diffrent Port$ ./WebhookDebugger.py -p 8811 -r '{"msg":"JSON says HI"}' -c "application/json" --ssl-cert path/fullchain.pem --ssl-key path/privekey.pem$curl exsample.com:8811/ -d "SSL=true"Exsample Output of WebhookDebugger.py and curlWebhookDebugger.py:
    Started http server 0.0.0.0:8811
    SSL enabled
    91.14.105.14 - - [09/Oct/2018 14:22:28] "POST / HTTP/1.1" 200 -
    [POST]:
    /
    [HEADERS]:
    Host: exsample.com:8811
    User-Agent: curl/7.60.0
    Accept: */*
    Content-Length: 8
    Content-Type: application/x-www-form-urlencoded
    [BODY]:
    b'SSL=true'
    [Client IP]:
    XXX.XXX.XXX.XXX

    curl:
    {"msg":"JSON says HI"}Forward Option$ ./WebhookDebugger.py -p 8811 -c "application/json" forward --url exsample.com  --port 443 --use-ssl
Package: webhook-logger
Python Webhook LoggerA Python logging toolbox to send logs over Webhooks.Free software: MIT licenseDocumentation:https://python-webhook-logger.readthedocs.io.FeaturesFramework agnostic, just tied to Python logging moduleIntegration with Django supportedOptional filtering feature to only submit some logsStyling of Slack messages depending on the logging levelUses requests under the hood to make it testableCreditsThis package was created withCookiecutterand theaudreyr/cookiecutter-pypackageproject template.History0.2.0 (2017-05-22)Added docsThe color Formatter is now optional0.1.2 (2017-05-18)First release on PyPI with Slack logging features
Package: webhookpy
webhookpywebhook送信用のコマンドQuick Startpipinstallwebhookpyname=test# 登録名url=https://...# webhookのURLchannel=channel# 投稿するチャンネル名bot=bot# botの名前webhookadd$name$url$channel$bot-d

webhookposthello!Usagewebhook--help
Package: webhooks
Python + Webhooks Made EasyFree software: BSD licenseDocumentation:http://webhooks.rtfd.org.WARNINGThis project is in a pre-alpha state. It’s not ready for use on ANYTHING.Python VersionsCurrently works in:Python 2.7Python 3.3Existing FeaturesEasy to integrate into any package or projectComes with several built-in senders for synchronous webhooks.Comes with a RedisQ-powered asynchronous webhook.Extendable functionality through the use of custom senders and hash functions.Planned FeaturesComes with many built-in senders for synchronous and asynchronous webhooks.Special functions for combining multiple sends of identical payloads going to one target into one.Followshttp://resthooks.orgpatternsGreat documentationCompatibility with PyPyUsageFollow these easy steps:Import thewebhookdecorator.Define a function that returns a JSON-serializable dictionary or iterable.Add thewebhookdecorator and pass in asender_callable.Call the function!Synchronous example (async examples to come soon):>>>fromwebhooksimportwebhook>>>fromwebhooks.sendersimporttargeted>>>@webhook(sender_callable=targeted.sender)>>>defbasic(url,wife,husband):>>>return{"husband":husband,"wife":wife}>>>r=basic(url="http://httpbin.org/post",husband="Danny",wife="Audrey")>>>importpprint>>>pprint.pprint(r){'attempt':1,'hash':'29788eb987104b8a87d201292fa459d9','husband':'Danny','response':b'{\n"args":{},\n"data": "",\n"files":{},\n"form": {\n"attempt": "1",\n"hash": "29788eb987104b8a87d201292fa459d9",\n"husband": "Danny",\n"url": "http://httpbin.org/post",\n"wife": "Audrey"\n},\n"headers": {\n"Accept": "*/*",\n"Accept-Encoding": "gzip, deflate",\n"Connection": "close",\n"Content-Length": "109",\n"Content-Type": "application/x-www-form-urlencoded",\n"Host": "httpbin.org",\n"User-Agent": "python-requests/2.3.0 CPython/3.3.5 Darwin/12.3.0",\n"X-Request-Id": "d25119e4-08ba-4523-abc4-b9a9ac10225b"\n},\n"json": null,\n"origin": "108.185.146.101",\n"url": "http://httpbin.org/post"\n}','status_code':200,'url':'http://httpbin.org/post','wife':'Audrey'}Projects Powered by Webhookshttps://github.com/pydanny/dj-webhooksHistory0.4.2 (2014-05-22)Convert python-requests bytes to string when using Python 30.4.1 (2014-05-22)Replacedjson262withstandardjsonpackage.0.4.0 (2014-05-20)Replacedutils.encoderswithjson262package.utf-8 encoding everywhereAddfrom `__future__ import absolute_importeverywhere.0.3.2 (2014-05-17)Brought in simplifiedcached_propertydecorator0.3.1 (2014-05-15)Added more Senderable attributes to make it easier to track what’s going on.Added the missing webhooks.sender package to setup.py.0.3.0 (2014-05-14)Added extensible Senderable class to expedite creating new senders.Added async_redis sender.Added travis-ci.0.2.0 (2014-05-13)Added functioning hook decorator.Ramped up test coverage.Hash functions placed in their own module.Cleaned up JSON encoder thanks to Audrey Roy Greenfeld!0.1.0 (2014-05-07)First release on PyPI.
Package: webhooks-bridge
Webhooks BridgeA simple webhook receiver that filters, transforms and forwards webhooks.Installpippipinstallwebhooks-bridgeWEBHOOKS_BRIDGE_CONFIG_PATH=$PWDuvicornwebhooks_bridge.main:app--port8080DockerexportDATA_DIR=<YOUR_CONFIG_DIR>
dockerrun-p8888:80\--namewebhooks-bridge\-eWEBHOOKS_BRIDGE_LOG_LEVEL=DEBUG\--mounttype=bind,source=$DATA_DIR,target=/config\sebastiannoelluebke/webhooks-bridge:latestUsageForwardBy default the webhooks get forwarded with the original body and the same Content-Type.# webhooks.ymlmy-cool-webhook:# POST http://localhost:8000/my-cool-webhook-url:"https://webhook-receiver-1/"-url:"https://webhook-receiver-2/"# Forward to multiple receiversFilterUse jinja2 templates to filter the incoming webhooks. If any of the conditions fails the webhook will not be forwarded. You can access the following data from the incoming request:json, headers, form, content(body), query.# webhooks.ymlmy-cool-webhook:# POST http://localhost:8000/my-cool-webhook-url:"https://webhook-receiver-3/api/webhook/SAHASDLITZENLXLHS"conditions:-"{%ifjson.NotificationUrl.object.Payment.alias.iban=='DE123123123123213'%}True{%else%}False{%endif%}"-"{%ifjson.NotificationUrl.object.Payment.amount.value|float>0%}True{%else%}False{%endif%}"Transform# webhooks.ymlmy-cool-webhook:# POST http://localhost:8000/my-cool-webhook-url:"https://webhook-receiver-1/"json:amount:"{{json.NotificationUrl.object.Payment.amount.value}}"receiver:"{{json.NotificationUrl.object.Payment.alias.iban}}"sender:"{{json.NotificationUrl.object.Payment.counterparty_alias.iban}}"description:"{{json.NotificationUrl.object.Payment.description}}"Custom headers# webhooks.ymlmy-cool-webhook:# POST http://localhost:8000/my-cool-webhook-url:"https://webhook-receiver-1/"headers:x-customer-header:"my-header-value"All in one# webhooks.ymlmy-cool-webhook:# POST http://localhost:8000/my-cool-webhook-url:"https://webhook-receiver-1/"headers:x-customer-header:"my-header-value"json:amount:"{{json.NotificationUrl.object.Payment.amount.value}}"receiver:"{{json.NotificationUrl.object.Payment.alias.iban}}"sender:"{{json.NotificationUrl.object.Payment.counterparty_alias.iban}}"description:"{{json.NotificationUrl.object.Payment.description}}"original_header:"{{headers.x_my_header}}"query_param_1:"{{query.param1}}"Forward filesCurrently it is not possible to forward webhooks with attached files
Package: webhook-server
Datadog to Telegram webhookProvides a basic authenticated webhook to forward alerts from Datadog to TelegramRequirementsA Datadog accountA Telegram accountQuickstartDatadogTODOTelegramTODOWebhook serverTODODocumentationContributeOpen to any PR/comments/issuesLicenceCopyright 2023 DaisukiXCIPermission 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:The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.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.
Package: webhooks-git-automata
Webhook receiver for Git deploymentsThis project started as a dirty & quick hack to perform some deployment actions
triggered by a Git webhook.I looked a little bit at other projects and didn't found any one that suited my
needs, so I started this project... and then it grew a little bit and become
something more versatile than the quick hack originally intended.This project is aimed at DevOps or sysadmin that have git repositories, typically
with a VIP-branch, and automatic deployment. You may want to have different branches
for stage and production or set up push permissions differently to the different
branches. This utility, when a webhook is received, will update the local Git repository
and perform the commands in the settings.QuickstartCreate and activate a Virtual Environment:virtualenv --python=/usr/bin/python3 /path/to/venv
source /path/to/venv/bin/activateInstall the package:pip install webhooks_git_automataCreate asettings.yamlSet up a service (e.g. a systemdservicefile) that does something along:/path/to/venv/bin/wh-gitd /path/to/settings.yamlSettingsExtra CLI featuresTo force both the pull and the execution of commands without a deployment, you can use
the built-inwh-git-triggercommand. Example usage:wh-git-trigger /path/to/setings.yaml myrepoentryThis will force the git pull and execute the commands. Future versions of this tool will
include more fine-grain control --e.g. avoid fetch, dry-run, display status information...Implementation detailsThis project contains a minimal Flask server that answers the POST webhooks sent
by a Git server like GitLab, GitHub or Gogs. The server is started through the
Flask'sapp.runmethod.Not a lot of traffic is expected, but you may want to set up a reverse proxy in front
of the Flask server, or add some fancier method like a WSGI or uWSGI or similar layer.Typical git servers expect the webhook to send a quick reply (in general, HTTP
connections are intended to be short lived) so there is a worker/tasks approach. There
is a very simple implementation base onThreadingand a sharedQueue. More complex
implementations may be added in the future (pull requests welcome).
Package: webhook-utils
Webhook UtilsA set of utilities for interacting withwebhooks.Installation|Usage|HTTPX|FastAPI|Contributing|End-to-End ExamplesInstallationpipinstallwebhook-utilsUsageCryptoAvailable hash algorithms for all methods are:md5(not recommended)sha1sha256(recommended)Learn more about HMAC signatureshere.Generating HMAC signaturesBare usage:fromwebhook_utils.cryptoimportgenerate_sha256_signatureprint(generate_sha256_signature(b'secret-key',b'some-message'))Comparing HMAC signaturesBare usage:fromwebhook_utils.cryptoimportcompare_sha256_signatureis_valid_signature=compare_sha256_signature(b'secret-key',b'some-message','expected-signature',)ifnotis_valid_signature:raiseValueError('Invalid signature')Httpxwebhook-utilshas a built-inhttpx.Authclass that can be used to
automatically sign requests made with anhttpx.Client.AnX-Webhook-Signatureheader will be added to allPOSTrequests.
The signature will be generated using thewebhook_keyand the
provided signature method (defaults tosha256).The header, signature, and http methods can be customized by passing
theheader_name,gen_signature_method, andmethodskeyword arguments.pipinstallwebhook-utils[httpx]importhttpxfromwebhook_utils.contrib.httpx_authimportWebhookAuthfromwebhook_utils.cryptoimportgenerate_sha1_signature# Basic usageauth=WebhookAuth("secret-key")client=httpx.Client(auth=auth)# Customized usageauth=WebhookAuth("secret-key",header_name="My-Webhook-Signature",gen_signature_method=generate_sha1_signature,methods={"POST","PUT"},)client=httpx.Client(auth=auth)client.post("https://example.com/webhook",json={"foo":"bar"})FastAPIwebhook-utilshas a built-inWebhookRouterclass that can be used to
wrap afastapi.APIRouterto automatically verify incoming request signatures.pipinstallwebhook-utils[fastapi]fromfastapiimportFastAPI,APIRouterfromwebhook_utils.contrib.fastapiimportWebhookRouterapp=FastAPI()webhook_router=WebhookRouter(APIRouter(prefix="/webhooks"),webhook_key="secret",)@webhook_router.on("/demo-webhook")defdemo_event_handler():return{"status":"ok"}app.include_router(webhook_router.api_router)Publishing to PYPIpoetrybuild# Verify that everything looks correct on test.pypi.orgpoetrypublish-rtestpypi
poetrypublish
Package: webhose
A simple way to access thewebhose.ioAPI from your Python codeimportwebhosewebhose.config(token=YOUR_API_KEY)forpostinwebhose.search("github"):print(post.title)API KeyTo make use of the webhose.io API, you need to obtain a token that would be
used on every request. To obtain an API key, create an account athttps://webhose.io/auth/signup, and then go intohttps://webhose.io/dashboardto see your token.InstallingYou can install from source:$gitclonehttps://github.com/Buzzilla/webhose-python$cdwebhose-python$pythonsetup.pyinstallUse the APITo get started, you need to import the library, and set your access token.
(Replace YOUR_API_KEY with your actual API key).>>>importwebhose>>>webhose.config(token=YOUR_API_KEY)Now you can make a request and inspect the results:>>>r=webhose.search("foobar")>>>r.total62>>>len(r.posts)62>>>r.posts[0].language'english'>>>r.posts[0].title'Putting quotes around dictionary keys in JS'For your convenience, the Response object is iterable, so you can loop over it
and get all the results. The iterator will create additional API requests to
fetch additional pages.>>>total_words=0>>>forpostinr:...total_words+=len(post.text.split(" "))...>>>print(total_words)56006Warning: This method can use up your credits if your search has lots of
results.Full documentationconfig(token)token - your API keysearch(query, token=None)query - the search query, either as a search string, or as a Query objecttoken - you can provide the API key directly to the search function if you wantQuery objectsQuery object correspond to the advanced search options that appear onhttps://webhose.io/useQuery object have the following members:all_terms- a list of strings, all of which must appear in the resultssome_terms- a list of strings, some of which must appear in the resultsphrase- a phrase that must appear verbatim in the resultsexclude- terms that should not appear in the resultssite_type- one or more ofdiscussions,news,blogslanguage- one or more of language names, in lowercase englishsite- one or more of site names, top level only (i.e., yahoo.com and not news.yahoo.com)title- terms that must appear in the titlebody_text- term that must appear in the body textQuery objects implement the__str__()method, which shows the resulting search string.Response objectsResponse objects have the following members:total- the total number of posts which match this searchmore- the number of posts not included in this responseposts- a list os Post objectsnext- a URL for the next results page for this searchresponse- the originalrequestsresponseget_next()- a method to fetch the next page of results. Returns a new Response objectResponse objects implement the__iter__()method, which can be used to loop
over all posts matching the query. (Automatic page fetching)Post and Thread objectsPost and Thread object contain the actual data returned from the API.
Consulthttps://webhose.io/documentationto find out about their structure.PollingIf you want to make repeated searches, performing an action whenever there are
new results, use code like this:r=webhose.search("skyrim")whileTrue:forpostinr:perform_action(post)time.sleep(300)r=r.get_next()
Package: webhoseio
webhose.io client for Python============================A simple way to access the [Webhose.io](https://webhose.io) API from your Python code```pythonimport webhoseiowebhoseio.config(token=YOUR_API_KEY)output = webhoseio.query("filterWebData", {"q":"github"})print output['posts'][0]['text'] # Print the text of the first postprint output['posts'][0]['published'] # Print the text of the first post publication date# Get the next batch of postsoutput = webhoseio.get_next()print output['posts'][0]['thread']['site'] # Print the site of the first post```API Key-------To make use of the webhose.io API, you need to obtain a token that would beused on every request. To obtain an API key, create an account athttps://webhose.io/auth/signup, and then go intohttps://webhose.io/dashboard to see your token.Installing----------You can install from source:``` bash$ git clone https://github.com/Webhose/webhoseio-python$ cd webhoseio-python$ python setup.py install```Or use pip install:``` bash$ sudo pip install webhoseio```Use the API-----------To get started, you need to import the library, and set your access token.(Replace YOUR_API_KEY with your actual API key).```python>>> import webhoseio>>> webhoseio.config(token=YOUR_API_KEY)```**API Endpoints**The first parameter the query() function accepts is the API endpoint string. Available endpoints:* filterWebData - access to the news/blogs/forums/reviews API* productSearch - access to data about eCommerce products/services* darkWebAPI - access to the dark web (coming soon)Now you can make a request and inspect the results:```python>>> output = webhoseio.query("filterWebData", {"q":"github"})>>> output['totalResults']15565094len(output['posts'])100>>> output['posts'][0]['language']u'english'>>> output['posts'][0]['title']u'Putting quotes around dictionary keys in JS'```For your convenience, the ouput object is iterable, so you can loop over itand get all the results of this batch (up to 100).```python>>> total_words = 0>>> for post in output['posts']:...     total_words += len(post['text'].split(" "))...>>> print(total_words)8822```Full documentation------------------* ``config(token)``* token - your API key* ``query(end_point_str, params)``* end_point_str:* filterWebData - access to the news/blogs/forums/reviews API* productSearch - access to data about eCommerce products/services* darkWebAPI - access to the dark web (coming soon)* params: A key value dictionary. The most common key is the "q" parameter that hold the filters Boolean query. [Read about the available filters](https://webhose.io/documentation).* ``get_next()`` - a method to fetch the next page of results.Polling-------If you want to make repeated searches, performing an action whenever there arenew results, use code like this:``` pythonr = webhoseio.query("filterWebData", {"q":"skyrim"})while True:for post in r['posts']:perform_action(post)time.sleep(300)r = webhoseio.get_next()```
Package: webhost
WebHost is a very basic python webframework.Example Code:from webhost.api import init, server

app = init()

settings = {'Http404': '404, Page not found!'}  # 404 page error.

app.config(settings)

def views(app):

	@app.route('/')
	def home(request, response):
		response.text = Hello, This is the Home page"

server.run(app)