Python Flask project used to aggregate and distribute IRC meeting minutes and logs for the Fedora Project.
The project can be described as follows
- Mote is a web application purposed to aggregate and distribute the minutes and logs for IRC/Matrix meetings of the Fedora Project community.
- The project allows looking up meeting info with channel names, dates/times of occurrence and lists recent meetings for quick access.
- The backend is written in Python with the use of libraries such as Flask micro web framework, BeautifulSoup4, Urllib3, Click, Werkzeug etc.
- The frontend is written in HTML5, CSS3 and ES6 with the use of libraries such as Bootstrap 5, jQuery, Popper.JS, EasyQRCode etc.
Click this link to view the project.
You can download the meeting log archive from the link below
https://mega.nz/file/cJYykbKA#jJozcnIG-WzwlYVQUXF25lqM5A8PNl2knQObQrSpOSk
- Clone the repository
git clone https://github.com/fedora-infra/mote.git
- Navigate to the cloned repository
cd mote
- Install Podman (require root privileges) on Fedora
sudo dnf install podman
- Extract the meetbot archive
tar xzf meetbot.tar.gz
- Build the container image
podman build -t mote .
- Run the server
podman run -it --rm -p 9696:9696 -v ./meetbot:/srv/web/meetbot:Z mote
Congratulations! The project is being served on http://localhost:9696.
Mote expects to find meeting logs in /srv/web/meetbot
.
- Extract the meetbot archive in
/srv/web
(requires root privileges)sudo mkdir -p /srv/web sudo chown $USER /srv/web tar xzf meetbot.tar.gz -C /srv/web
- Create a dedicated virtual environment
python3 -m venv venv
- Activate the virtualenv
source venv/bin/activate
- Install Poetry usig pip package manager.
pip install poetry
- Install the defined dependencies from lock file using Poetry
The dependencies of this project can be found inpyproject.toml
and are installed using Poetrypoetry install
- Create a package in source as well as wheel format using Poetry
poetry build
- Run mote server
mote
The project is served on http://localhost:9696/
For any help with this format, please run
mote --help
If you'd like to contribute to this project, you can look at existing issues and fill Pull Requests.
You can also connect with the team at #websites:fedoraproject.org.