This script subscribes to the live HTTP feed of public activity on my Mastodon instance and writes the results into SQLite database tables.
It needs sqlite-utils
and httpx
:
pip install sqlite-utils httpx
Then run:
<?xml version="1.0" encoding="utf-8"?> | |
<opml version="1.1"> | |
<!--Generated by NewsBlur - newsblur.com--> | |
<head> | |
<title>NewsBlur Feeds</title> | |
<dateCreated>2023-05-15 14:04:44.095425</dateCreated> | |
<dateModified>2023-05-15 14:04:44.095425</dateModified> | |
</head> | |
<body> | |
<outline text="Web" title="Web"> |
require discord.js as Discord | |
init immediately | |
make a Discord.Client from { | |
intents: [Discord.Intents.FLAGS.GUILDS, Discord.Intents.FLAGS.GUILD_MESSAGES] | |
} | |
set module discord to it | |
login(process.env.TOKEN) to discord | |
end |
from pandas import DataFrame | |
from bs4 import BeautifulSoup | |
import requests | |
from calendar import month_abbr | |
import datetime | |
base = 'https://ep2021.europython.eu' | |
sessions_url = f'{base}/events/sessions/' | |
resp = requests.get(sessions_url) | |
soup = BeautifulSoup(resp.text, 'html.parser') |
from pydal import DAL | |
from voodoodal import DB, Table, Field, model | |
import aiosqlite | |
import asyncio | |
# async sqlexecuter | |
class SQLExecuter: | |
def __init__(self, pydal_adapter, adb_executer): | |
self.adb_executer = adb_executer | |
self.adapter = pydal_adapter |
from pydal import DAL | |
from voodoodal import DB, Table, Field, model | |
import aiosqlite | |
import asyncio | |
# async sqlexecuter | |
class SQLExecuter: | |
def __init__(self, pydal_adapter, adb_executer): | |
self.adb_executer = adb_executer | |
self.adapter = pydal_adapter |
version: "3.3" | |
services: | |
################################################ | |
#### Traefik Proxy Setup ##### | |
############################################### | |
traefik: | |
image: traefik:v2.0 | |
restart: always |
import json | |
from datetime import datetime, timedelta | |
import pendulum | |
import pytz | |
from kombu.serialization import register | |
from miso.utils import ServiceResult | |
class SpecialJSONEncoder(json.JSONEncoder): | |
""" |
# -*- coding: utf-8 -*- | |
""" | |
Start video conversations from Twist by just typing `/appear room-name` | |
""" | |
from flask import Flask | |
from flask import jsonify | |
from flask import request | |
app = Flask(__name__) |
Vagrant_provision.sh
below)