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
An experimental Python-to-C transpiler and domain specific language for embedded high-performance computing

An experimental Python-to-C transpiler and domain specific language for embedded high-performance computing

Andrea Zanelli 562 Dec 28, 2022
Awesome Casino is simple offline casino made on python.

Awesome-Casino Awesome Casino is simple offline casino made on python. I found bug, what can i do? If you find any bug or want to suggest any idea, al

Herman 1 Feb 04, 2022
A very simple boarding app with DRF

CRUD project with DRF A very simple boarding app with DRF. About The Project 유저 정보를 갖고 게시판을 다루는 프로젝트 입니다. Version Python: 3.9 DB: PostgreSQL 13 Django

1 Nov 13, 2021
A tool to help calculate how to split conveyors in Satisfactory into specific ratios.

Satisfactory Splitter Calculator A tool to help calculate how to split conveyors in Satisfactory into specific ratios. Dependencies Python 3.9 PyYAML

RobotiCat 5 Dec 22, 2022
A collection of examples of using cocotb for functional verification of VHDL designs with GHDL.

At the moment, this repo is in an early state and serves as a learning tool for me. So it contains a a lot of quirks and code which can be done much better by cocotb-professionals.

T. Meissner 7 Mar 10, 2022
Cairo-math-64x61 - Fixed point 64.61 math library for Cairo / Starknet

Cairo Math 64x61 A fixed point 64.61 math library for Cairo & Starknet Signed 64

Influence 63 Dec 05, 2022
Open HW & SW for Scanning Electron Microscopes

OpenSEM Project Status: Preliminary The purpose of this project is to create a modern and open-source hardware and software platform for using vintage

Steven Lovegrove 7 Nov 01, 2022
A normal phoneNumber tracker made with python.

A normal phoneNumber tracker made with python.

CLAYZANE 2 Dec 30, 2021
This repository contains all the data analytics projects that I've worked on in python.

93_Python_Data_Analytics_Projects This repository contains all the data analytics projects that I've worked on in python. No. Name 01 001_Cervical_Can

Milaan Parmar / Милан пармар / _米兰 帕尔马 267 Jan 06, 2023
Jannik Ramrath 1 Feb 05, 2022
Time tracking program that will format output to be easily put into Gitlab

time_tracker Time tracking program that will format output to be easily put into Gitlab. Feel free to branch and use it yourself! Getting Started Clon

Jake Strasler 2 Oct 13, 2022
Set of scripts that schedules employees for shifts throughout the week based on availability, shift times, and shift necessities

Automatic-Scheduler Set of scripts that schedules employees for shifts throughout the week based on availability, shift times, and shift necessities *

Matthew 1 May 01, 2022
System Design Assignments as part of Arpit's System Design Masterclass

System Design Assignments The repository contains a set of problem statements around Software Architecture and System Design as conducted by Arpit's S

Relog 1.1k Jan 09, 2023
Utils to quickly evaluate many 🤗 models on the GLUE tasks

Utils to quickly evaluate many 🤗 models on the GLUE tasks

Przemyslaw K. Joniak 1 Dec 22, 2021
Cobalt Strike Sleep Python Bridge

This project is 'bridge' between the sleep and python language. It allows the control of a Cobalt Strike teamserver through python without the need for for the standard GUI client. NOTE: This project

Cobalt Strike 140 Jan 04, 2023
Multtable is a collection of multiplication table generators in various languages.

Multtable Multtable is a collection of multiplication table generators in various languages. This project was created as a joke based on one of my bro

pollen__ 7 Mar 05, 2022
Inacap - Programa para pasar las notas de inacap a una hoja de cálculo rápidamente.

Inacap Programa en python para obtener varios datos académicos desde inacap y subirlos directamente a una hoja de cálculo. Cómo funciona Primero que n

Gabriel Barrientos 0 Jul 28, 2022
Análise do Aplicativo Prévias PSDB 2021

Análise do Aplicativo Prévias PSDB 2021 Com a recente polêmica sobre o aplicativo usado nas Prévias do PSDB de 2021, fiquei curioso para saber como er

Paulo Matias 18 Jul 31, 2022
Ingestinator is my personal VFX pipeline tool for ingesting folders containing frame sequences that have been pulled and downloaded to a local folder

Ingestinator Ingestinator is my personal VFX pipeline tool for ingesting folders containing frame sequences that have been pulled and downloaded to a

Henry Wilkinson 2 Nov 18, 2022
Submission to the HEAR2021 Challenge

Submission to the HEAR 2021 Challenge For model evaluation, python=3.8 and cuda10.2 with cudnn7.6.5 have been tested. The work uses a mixed supervised

Heinrich Dinkel 10 Dec 08, 2022