Skip to content
Snippets Groups Projects
Unverified Commit 5e1f01dd authored by Alexander Becker's avatar Alexander Becker Committed by GitHub
Browse files

Merge pull request #2 from foss-ag/soup

Soup
parents 276fd724 a8caaedf
No related branches found
No related tags found
No related merge requests found
......@@ -7,6 +7,8 @@ verify_ssl = true
[packages]
matrix-client = "==0.3.2"
beautifulsoup4 = "*"
requests = "*"
[requires]
python_version = "3.7"
{
"_meta": {
"hash": {
"sha256": "64a4b149949eab796895d1a5c3cb713100b5d13be4f4e6171db51ac7d68f3138"
"sha256": "68ff6a56558a01e949cd70a0f010dc4f4d64448df6eaceca52c5b6aa6ed49125"
},
"pipfile-spec": 6,
"requires": {
......@@ -16,6 +16,15 @@
]
},
"default": {
"beautifulsoup4": {
"hashes": [
"sha256:034740f6cb549b4e932ae1ab975581e6103ac8f942200a0e9759065984391858",
"sha256:945065979fb8529dd2f37dbb58f00b661bdbcbebf954f93b32fdf5263ef35348",
"sha256:ba6d5c59906a85ac23dadfe5c88deaf3e179ef565f4898671253e50a78680718"
],
"index": "pypi",
"version": "==4.7.1"
},
"certifi": {
"hashes": [
"sha256:47f9c83ef4c0c621eaef743f133f09fa8a74a9b75f037e8624f83bd1b6626cb7",
......@@ -50,8 +59,16 @@
"sha256:502a824f31acdacb3a35b6690b5fbf0bc41d63a24a45c4004352b0242707598e",
"sha256:7bf2a778576d825600030a110f3c0e3e8edc51dfaafe1c146e39a2027784957b"
],
"index": "pypi",
"version": "==2.21.0"
},
"soupsieve": {
"hashes": [
"sha256:afa56bf14907bb09403e5d15fbed6275caa4174d36b975226e3b67a3bb6e2c4b",
"sha256:eaed742b48b1f3e2d45ba6f79401b2ed5dc33b2123dfe216adb90d4bfa0ade26"
],
"version": "==1.8"
},
"urllib3": {
"hashes": [
"sha256:61bf29cada3fc2fbefad4fdf059ea4bd1b4a86d2b6d15e1c7c0b582b9752fe39",
......
......@@ -2,12 +2,28 @@
from matrix_client.client import MatrixClient
import os
from bs4 import BeautifulSoup
import requests
def find_room():
html = requests.get("https://foss-ag.de/").text
soup = BeautifulSoup(html, 'html.parser')
date = (
soup
.find(id="ag-termine")
.find_next_sibling("div")
.find("ul")
.find("li")
.get_text()
.strip()
)
return date
# Called when a message is recieved.
def on_message(room, event):
if event['type'] == "m.room.message":
if event['content']['msgtype'] == "m.text":
print(find_room())
print("{0}: {1}".format(event['sender'], event['content']['body']))
def main():
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment