Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/chingc/djrivals
Personal and rival score tracker for the arcade rhythm game DJMAX Technika 3.
https://github.com/chingc/djrivals
djmax technika
Last synced: 3 days ago
JSON representation
Personal and rival score tracker for the arcade rhythm game DJMAX Technika 3.
- Host: GitHub
- URL: https://github.com/chingc/djrivals
- Owner: chingc
- License: bsd-2-clause
- Created: 2012-03-28T09:50:11.000Z (over 12 years ago)
- Default Branch: master
- Last Pushed: 2014-12-13T21:33:19.000Z (almost 10 years ago)
- Last Synced: 2023-03-23T01:40:53.368Z (over 1 year ago)
- Topics: djmax, technika
- Language: Python
- Homepage: http://chingc.github.io/DJRivals/
- Size: 555 KB
- Stars: 0
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# [DJRivals][1]
Personal and rival score tracker for DJMAX [Technika 3][2].
Quickly and easily see your scores as well as those from your rivals. Score comparison shows how far ahead or behind you are, and sortable columns makes it simple to see your best and worst scores. DJRivals also includes master ranking for all modes!
## Back-end
This part of DJRivals is written completely in Python and consists of several modules. Its primary job is to retrieve score data from the DJMAX website and parse it into JSON files. Secondary tasks include retrieving various images and generating the front-end. Everything is done automatically by running the two functions, `update()` and `sync()`, found in the `update.py` module.
## Front-end
This is the website the user sees and is largely generated by the back-end. It relies heavily on JavaScript and the jQuery library. All of the ranking tables are dynamically created using AJAX calls to load the appropriate JSON files.
## Update Process
The DJRivals database is a collection of JSON files. Each disc, discset, and mission has its own. DJRivals updates them one by one (oldest first) throughout the day at varying intervals. It takes roughly 24 hours to update the entire database.
Even though the database is in a constant update cycle, the changes still have to be pushed to the website manually. This is done once every day or every other day. The timestamp at the bottom of the site displays the average age of the entire database.
## Tools
- Python
- JavaScript
- jQuery
- jQuery UI
- HTML
- CSS
- tablesorter
- tokeninput## License
DJRivals is distributed under the Simplified BSD license. See [LICENSE][3] for more details.
[1]: http://chingc.github.io/DJRivals/ "DJRivals"
[2]: http://en.wikipedia.org/wiki/DJMax_Technika_3 "DJMAX Technika 3"
[3]: https://github.com/chingc/DJRivals/blob/master/LICENSE "License"