boonyew / openpowerlifting

Read-Only Mirror of the OpenPowerlifting Project. Main Repo on GitLab.

Home Page:https://gitlab.com/openpowerlifting/opl-data

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

The OpenPowerlifting Project

Build Status

A permanent, accurate, convenient, accessible, open archive of the world's powerlifting data.
Presentation of this data is available at OpenPowerlifting.org.

Powerlifting to the People.

Development Chat

Project development is discussed in the OpenPowerlifting Zulip Chat. Everyone is welcome to join.

Licensing

Code Licensing

All OpenPowerlifting code is Free/Libre software under the GNU AGPLv3+.
Please refer to the LICENSE file.

Data Licensing

OpenPowerlifting data (*.csv) under meet-data/ is contributed to the public domain.

The OpenPowerlifting database contains facts that, in and of themselves,
are not protected by copyright law. However, the copyright laws of some jurisdictions
may cover database design and structure.

To the extent possible under law, all data (*.csv) in the meet-data/ folder is waived
of all copyright and related or neighboring rights. The work is published from the United States.

Although you are under no requirement to do so, if you incorporate OpenPowerlifting
data into your project, please consider adding a statement of attribution
so that people may know about this project and help contribute data.

Sample attribution text:

This page uses data from the OpenPowerlifting project, https://www.openpowerlifting.org.
You may download a copy of the data at https://gitlab.com/openpowerlifting/opl-data.

If you modify the data or add useful new data, please consider contributing
the changes back so the entire powerlifting community may benefit.

Development Installation

Fedora 31

First, install the "nightly" version of the Rust programming language using rustup:

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

When a menu appears, choose "Customize installation".
Press the Enter key until it asks Default toolchain?. Type nightly and press Enter.
Continue pressing Enter at the remaining prompts until Rust is installed.

Log out and log back in to allow ~/.cargo/bin to be part of your default shell $PATH.

Install dependencies:

sudo dnf install make npm python3-beautifulsoup4 python3-flake8 ansible parallel uglify-js

Build the project and run the server:

make
cd server
cargo run --release

Docker

To run the server using Docker, simply build and run:

docker build -t opl .
docker run -p 8000:8000 opl

Access at http://localhost:8000/ per usual.

About

Read-Only Mirror of the OpenPowerlifting Project. Main Repo on GitLab.

https://gitlab.com/openpowerlifting/opl-data

License:GNU Affero General Public License v3.0


Languages

Language:HTML 39.2%Language:Rust 27.6%Language:Python 26.8%Language:TypeScript 2.7%Language:Shell 2.2%Language:CSS 1.2%Language:Makefile 0.2%Language:Dockerfile 0.1%Language:JavaScript 0.0%