Make zulip bots an actual package

pull/315/merge
Mike Lang 1 year ago committed by Mike Lang
parent 0fde659d15
commit 8813068c9d

@ -0,0 +1,20 @@
FROM alpine:3.14
# dependencies needed for compiling c extensions
# also busybox-extras for telnet for easier use of backdoor
RUN apk --update add py3-pip g++ python3-dev libffi-dev musl-dev file make busybox-extras
# Install gevent so that we don't need to re-install it when common changes
RUN pip install gevent
# Install girc, it's not really properly published on pypi so we pull it in via submodule.
# Also we should probably move the submodule out of chat_archiver now that it's used
# in multiple places.
COPY chat_archiver/girc /tmp/girc
RUN pip install /tmp/girc && rm -r /tmp/girc
# Actual application
COPY zulip_bots /tmp/zulip_bots
RUN pip install /tmp/zulip_bots && rm -r /tmp/zulip_bots
LABEL org.opencontainers.image.source https://github.com/dbvideostriketeam/wubloader
ENTRYPOINT ["python3", "-m", "zulip_bots"]

@ -0,0 +1,18 @@
from setuptools import setup, find_packages
setup(
name='zulip_bots',
version='0.0.1',
author='DB Video Strike Team',
author_email='dbvideostriketeam@gmail.com',
description='',
packages=find_packages(),
install_requires=[
'Mastodon.py',
'PyYAML',
'argh',
'beautifulsoup4', # for parsing mastodon posts
'gevent',
'requests',
],
)

@ -1,10 +1,11 @@
import logging
import argh import argh
import logging
import time import time
import yaml
import mastodon import mastodon
import yaml
from bs4 import BeautifulSoup from bs4 import BeautifulSoup
import zulip import zulip
Loading…
Cancel
Save