Osu statistics right on your desktop, made with pyqt

Overview
Comments
  • Clean Up and Optimize `settings.py`

    Clean Up and Optimize `settings.py`

    As of now, settings.py is very cluttered and its extremely hard to understand what all is going on. This will need a lot of work to do.

    Depends on

    • #18

    and will ease addressing the following issues:

    • #20
    • #19
    • #22
    opened by sortedcord 1
  • Overhaul Recent Tabs

    Overhaul Recent Tabs

    Overhaul recent plays pane

    • [x] Add Recent Score Cards
    • [x] Show beatmap info (title, diff, time played)
    • [x] Show score info (time played, mods used, (un)weighted pp, accuracy, rank score)
    • [ ] Create collapsible pp vs accuracy box
    • [x] Create Show More Button
    • [x] #19
    • [x] #20
    area: styling 
    opened by sortedcord 1
  • App crashing when the config file is blank.

    App crashing when the config file is blank.

    As it is, a blank config file cannot be created by the program itself, so it is most probably a user error. As I said in the readme file, it is not ideal to manually change the config file for any purpose other than debugging.

    bug 
    opened by sortedcord 1
  • Python Pickle for config

    Python Pickle for config

    This is going to cut down on a lot of code present in config.py and make things much more easier to work with as then I wouldn't have to deal with missing values, manually serializing strings to dictionaries, etc.

    This will also avoid any issues related to parsing config file like these:

    • #6
    New Feature 
    opened by sortedcord 1
  • Dump Config Straight After Saving Settings

    Dump Config Straight After Saving Settings

    It would be a better idea to pickle the settings object after the user clicks the save settings button in the SettingsWindow instead of closing the application.

    Firstly, its better design since no changes in the config take place after the user has closed the settings window and second, that if the application crashes due to runtime errors, the config file isn't saved.

    area: config Enhancement 
    opened by sortedcord 0
  • Create User Tab

    Create User Tab

    Make a Tab in MainWindow to display statistics of default user (Also display for user searched when #13 is worked on).

    Here is what the current layout looks like:

    image

    Todo

    • [x] Create UI file and finish layout
    • [x] Format Code in py files.
    • [ ] Separate functions
    • [ ] Setup Connections

    New Features

    Features that you don't see on osu.ppy.sh-

    • [ ] Total PP (Unweighted)
    • [ ] Accuracy Pie Chart
    • [ ] Most Played Mods
    • [ ] First Place Ranks
    New Feature Area: UI 
    opened by sortedcord 0
Releases(v0.0.5-alpha)
  • v0.0.5-alpha(Jan 9, 2022)

    The Promised Linux Binaries are finally here. As mentioned previously, this is a bug fix and a utility and performance update to release 0.0.4-alpha.

    Added / Changes

    • e0b56971226e60f5fd6718cc063e4d6361ad0a58 Cleaned Up and Optimized settings.py. The code is wayy more easy to read now. #21
    • 89fd1f0c5f76ce8c37303b2fa066721687a678c1 Created a Top Bar with a Save Button to save all field changes . #23
    • 027f71b3fefd4c9f0771fe08e4b7f3708ca42f07 Added Reset Button to delete existing config and reset all settings.
    • b45c65e4093642c79246faead6615096811ab861 Using Scrollbars in settings. #17
    • 9174ae1a363aca112cb3d3c1cebaa11983d0ad84 Implemented Logging #10
    • 0a6986ad7ca79b80d17acc093cbd1a6c1c9b621a Added feature to Toggle Failed Scores #20
    • e59d57b3885b9fa6a2774692f4dfa02fcd52ead3 Added setting to change the number of items loading in panels on first load. #19

    Bug Fixes

    • 9174ae1a363aca112cb3d3c1cebaa11983d0ad84 Fixed Tabs Popping Out on Refreshing #25
    • a2d4eafbd0b071ab8593c957567787baf8afd26d Fixed Icons and images not showing up in Linux and MacOS #27
    • 4f19abf993afc0a39839bf515a08b7ab1ea8c413 Included custom fonts in the assets #26
    • 9f505cbbae8854750af17969dd96830bfd965ed6 Refresh Button now reloads panels only once. #28
    • 804df4893a22c9b5958e82476d727d5a42f93a9f OsuStatQt now loads assets when executed from any location.

    Running Linux Binaries

    $ sudo chmod +x ./OsuStatQt-0.0.5-linux-x64-standalone
    
    ./OsuStatQt-0.0.5-linux-x64-standalone
    
    Source code(tar.gz)
    Source code(zip)
    OsuStatQt-0.0.5-linux-x64-standalone.1(68.18 MB)
    OsuStatQt-0.0.5-windows-x64-standalone.exe(36.66 MB)
    OsuStatQt-0.0.5-windows-x64.zip(35.72 MB)
  • v0.0.4-alpha(Jan 2, 2022)

    This release is focused more on styling and features instead of utility and performance. All of that will be taken care of in the next release which may also be a breaking update.

    Added / Changes

    • Overhauled recent activity and scores pane.
    • Stylized Scrollbars
    • Panes now show rankscore images
    • Other statistics such as beatmap title, diff, relative time is also shown
    • The panes now have a "Show more" button for pagination.

    Bug Fixes

    • Fixed AttributeError: attribute UserSupportEvent
    Source code(tar.gz)
    Source code(zip)
    OsuStatQt-0.0.4-standalone-win.exe(36.53 MB)
    OsuStatQt-0.0.4-win.zip(35.58 MB)
  • v0.0.3-alpha(Dec 30, 2021)

    This is relatively a minor update with a few fixes related to both utility and features.

    Added / Changes

    • Added a cooldown to refresh button to prevent spamming
    • Switched to pickling of config instead of dumping plain text. Old configs are no longer compatible
    • Get Credentials Button now opens the account settings.
    • Achievement Names show up in Recent Activities

    Bug Fixes

    • App crashing when the config file is blank or with missing values
    Source code(tar.gz)
    Source code(zip)
    OsuStatQt-0.0.3-standalone-win.exe(35.86 MB)
    OsuStatQt-0.0.3-win.zip(34.92 MB)
  • v0.0.2-alpha(Dec 28, 2021)

    This time, this actually works 😅. This release comes along with a lot of bug fixes which I didn't address in the previous release which refused to work at all.

    This time I have also provided with a single standalone file as well for window. Linux Binaries will be available in the next alpha release. Mac OS will not be getting a binary since I do not have a mac OS device which pyinstaller requires. (Though if you do have one, you can always compile them and send them to me :)

    Added / Changes

    • Refresh Button can now be enabled from the settings automatically
    • Recent activity and scores work now!

    Bug Fixes

    • Could not set default user from settings UI
    • Application crash when credentials were correct
    • Default User Exception
    • 2 Recent Scores Panel Showing up on refresh
    • User Data Actually Shows Up now!
    Source code(tar.gz)
    Source code(zip)
    OsuStatQt-0.0.2-standalone-win.exe(35.87 MB)
    OsuStatQt-0.0.2-win.zip(34.91 MB)
  • v0.0.1-alpha(Dec 27, 2021)

    Currently, binaries are available for only Windows Users (Sadly), however, this application is completely cross-compatible and supports Linux, and MacOs.

    For Windows users, its as simple as running the .exe file provided in the zip file.

    In order to run this application on other platforms, extract the source code, install the dependencies (in requirements.txt) and run the OsuStatQt.py script.

    Current Features

    • Created my own config wrapper
    • API Credentials Authorization
    • Shows Recent Activity and Recent Scores Beatmap Titles for User set as default.
    Source code(tar.gz)
    Source code(zip)
    OsuStatQt-0.0.1-portable-win.zip(34.88 MB)
Owner
Aditya Gupta
🎓 Student🎨 Front end Dev & Part time weeb ϞϞ(๑⚈ ․̫ ⚈๑)∩
Aditya Gupta
A Python feed reader library.

reader is a Python feed reader library. It aims to allow writing feed reader applications without any business code, and without enforcing a dependenc

266 Dec 30, 2022
EasyBuild is a software build and installation framework that allows you to manage (scientific) software on High Performance Computing (HPC) systems in an efficient way.

EasyBuild is a software build and installation framework that allows you to manage (scientific) software on High Performance Computing (HPC) systems in an efficient way.

EasyBuild community 87 Dec 27, 2022
Graphsignal Logger

Graphsignal Logger Overview Graphsignal is an observability platform for monitoring and troubleshooting production machine learning applications. It h

Graphsignal 143 Dec 05, 2022
Streamlit — The fastest way to build data apps in Python

Welcome to Streamlit 👋 The fastest way to build and share data apps. Streamlit lets you turn data scripts into sharable web apps in minutes, not week

Streamlit 22k Jan 06, 2023
A scuffed remake of Kahoot... Made by Y9 and Y10 SHSB

A scuffed remake of Kahoot... Made by Y9 and Y10 SHSB

Tobiloba Kujore 3 Oct 28, 2022
SQL centered, docker process running game

REQUIREMENTS Linux Docker Python/bash set up image "docker build -t game ." create db container "run my_whatever/game_docker/pdb create" # creating po

1 Jan 11, 2022
A simple package for interacting with the 9kw.eu anti-captcha service.

Welcome to captcha9kw’s documentation! captcha9kw is a smallish Python package for making use of the 9kw.eu services, including solving of interactive

2 Feb 26, 2022
HSPyLib is a Python library that will elevate your experience to another level.

HomeSetup Python Library - HSPyLib Your mature python application HSPyLib is a Python library that will elevate your experience to another level. It r

Hugo Saporetti Junior 4 Dec 14, 2022
Singularity Containers on Apple M1 (ARM64)

Singularity Containers on Apple M1 (ARM64) This is a repository containing a ready-to-use environment for singularity in arm64 (M1). It has been prepa

Manuel Parra 4 Nov 14, 2022
Traductor de webs desde consola usando el servicio de Google Traductor.

proxiGG Traductor de webs desde consola usando el servicio de Google Traductor. Se adjunta el código fuente para Python3 y un binario compilado en C p

@as_informatico 2 Oct 20, 2021
Terminal compatible with ansi-bbs. Meant to be a prototype, but published because why not.

pybbsterm: Terminal emulator for calling BBSs. Use cases (non-exhaustive) Explore terminal protocols. Connect to BBSs. Highlights Python 3.8+ code. Bu

Roc Vallès i Domènech 9 Apr 29, 2022
An alternative site to emplea.do due to inconsistent service of the app.

feline a agile and fast alternative to emplea.do License: MIT Settings Moved to settings. Basic Commands Setting Up Your Users To create a normal user

Codetiger 8 Nov 10, 2021
A supercharged version of paperless: scan, index and archive all your physical documents

Paperless-ng Paperless (click me) is an application by Daniel Quinn and contributors that indexes your scanned documents and allows you to easily sear

Jonas Winkler 5.3k Jan 09, 2023
Easytile blender - Simple Blender 2.83 addon for tiling meshes easily

easytile_blender Dead simple, barebones Blender (2.83) addon for placing meshes as tiles. Installation In Blender, go to Edit Preferences Add-ons

Sam Gibson 6 Jul 19, 2022
This is an API to get user details for competitive coding platforms - Codeforces, Codechef, SPOJ, Interviewbit. More Platform will be Added Soon.

Competitive-Programming-Score-API An API to get user details for competitive coding platforms - Codeforces, Codechef, SPOJ, Interviewbit Platforms Ava

Aaditya Prakash 3 Jan 17, 2022
A wrapper around the python Tkinter library for customizable and modern ui-elements in Tkinter

CustomTkinter With CustomTkinter you can create modern looking user interfaces in python with tkinter. CustomTkinter is a tkinter extension which prov

4.9k Jan 02, 2023
Fused multiply-add (with a single rounding) for Python.

pyfma Fused multiply-add for Python. Fused multiply-add computes (x*y) + z with a single rounding. Useful for dot products, matrix multiplications, po

Nico Schlömer 18 Nov 08, 2022
A corona information module

A corona information module

Fayas Noushad 3 Nov 28, 2021
A tool converting rpk (记乎) to apkg (Anki Package)

RpkConverter This tool is used to convert rpk file to Anki apkg. 如果遇到任何问题,请发起issue,并描述情况。如果转换rpk出现问题,请将文件发到邮箱 ssqyang [AT] outlook.com,我会debug并修复问题。 下

9 Nov 01, 2021
OWASP Foundation Web Respository

WWWGrep OWASP Foundation Web Respository Author: Mark Deen & Aditi Mohan Introduction WWWGrep is a rapid search “grepping” mechanism that examines HTM

OWASP 34 Jun 15, 2022