All Projects → julianwachholz → triviaroyale

julianwachholz / triviaroyale

Licence: BSD-3-Clause license
Trivia game in the browser using websockets and asyncio.

Programming Languages

python
139335 projects - #7 most used programming language
javascript
184084 projects - #8 most used programming language
CSS
56736 projects
HTML
75241 projects

Projects that are alternatives of or similar to triviaroyale

socketwrapper
Async/Sync networking library including UDP, TCP and TLS/TCP socket classes written in C++ 17.
Stars: ✭ 33 (+153.85%)
Mutual labels:  asyncio
knxmap
KNXnet/IP scanning and auditing tool for KNX home automation installations.
Stars: ✭ 97 (+646.15%)
Mutual labels:  asyncio
async retrial
Python package for retrial of asyncio based coroutines
Stars: ✭ 14 (+7.69%)
Mutual labels:  asyncio
MicroExpress
A micro web server framework on top of Swift NIO
Stars: ✭ 125 (+861.54%)
Mutual labels:  asyncio
aioneo4j
asyncio client for neo4j
Stars: ✭ 29 (+123.08%)
Mutual labels:  asyncio
aiotinydb
asyncio compatibility shim for tinydb
Stars: ✭ 42 (+223.08%)
Mutual labels:  asyncio
swift-nio-redis
A high performance Redis protocol (RESP) implementation for SwiftNIO
Stars: ✭ 27 (+107.69%)
Mutual labels:  asyncio
thanker
Don't be a wanker, be a thanker! Automatically give thanks to Pypi packages you use in your project.
Stars: ✭ 25 (+92.31%)
Mutual labels:  asyncio
trellio
Python3 asyncio based microframework for microservice architecture
Stars: ✭ 19 (+46.15%)
Mutual labels:  asyncio
antirobot aiogram
Телеграм бот для блокировки спама
Stars: ✭ 26 (+100%)
Mutual labels:  asyncio
async cron
crontab for python,with asyncio
Stars: ✭ 23 (+76.92%)
Mutual labels:  asyncio
prometheus-async
Async helpers for prometheus_client.
Stars: ✭ 136 (+946.15%)
Mutual labels:  asyncio
sniffio
Sniff out which async library your code is running under
Stars: ✭ 75 (+476.92%)
Mutual labels:  asyncio
aioScrapy
基于asyncio与aiohttp的异步协程爬虫框架 欢迎Star
Stars: ✭ 34 (+161.54%)
Mutual labels:  asyncio
eventkit
Event-driven data pipelines
Stars: ✭ 94 (+623.08%)
Mutual labels:  asyncio
tinkoff-api
Python Tinkoff API client for asyncio and humans
Stars: ✭ 60 (+361.54%)
Mutual labels:  asyncio
yutto
🧊 一个可爱且任性的 B 站视频下载器(bilili V2)
Stars: ✭ 383 (+2846.15%)
Mutual labels:  asyncio
timvt
PostGIS based Vector Tile server.
Stars: ✭ 113 (+769.23%)
Mutual labels:  asyncio
HibiAPI
一个实现了多种常用站点的易用化API的程序 / A program that implements easy-to-use APIs for a variety of commonly used sites.
Stars: ✭ 427 (+3184.62%)
Mutual labels:  asyncio
discord-hero
A powerful, modular and easy-to-use Discord bot framework. Batteries included!
Stars: ✭ 30 (+130.77%)
Mutual labels:  asyncio

TriviaRoyale

An online game of trivia questions using websockets and python built on top of its new asyncio feature with the help of aaugustin/websockets.

Database queries are performed using PonyORM.

You can play it right now on https://triviaroyale.io

Running it yourself

Map the public directory to a web-accessible folder for your web server.

Create a virtualenv with at least Python 3.4.

Then, you should be able to run the app.py file directly. See its source for configuration options using environment variables.

Current default and fixed values:

  • Using a local PostgreSQL database trivia
  • Websockets listening on localhost:8765 or $LISTEN_IP and $LISTEN_PORT
  • If you want SSL, specify the CERT_FILE and CERT_KEY variables.

The database tables will be created automatically, but we currently have no example questions for you (coming soon I guess). Run the app.py in the admin folder to get a Flask instance with a very simple and unprotected administrative interface.

Contributions

Contributions are always welcome! Please try to match the current style but feel free to clean up messy things along the way. :)

TODO

  • Submit new question
  • Report question

License

TriviaRoyale is licensed under BSD. See LICENSE file for further information.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].