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
switching computer? changing your setup? You need to automate the download of your current setup? This is the right tool for you :incoming_envelope:

?? setup_shift(SS.py) switching computer? changing your setup? You need to automate the download of your current setup? This is the right tool for you

Mohamed Elfaleh 15 Aug 26, 2022
peace-performance (Rust) binding for python. To calculate star ratings and performance points for all osu! gamemodes

peace-performance-python Fast, To calculate star ratings and performance points for all osu! gamemodes peace-performance (Rust) binding for python bas

null 9 Sep 19, 2022
A tool to replace all osu beatmap backgrounds at once.

OsuBgTool A tool to replace all osu beatmap backgrounds at once. Requirements You need to have python 3.6 or newer installed. That's it. How to Use Ju

Aditya Gupta 1 Oct 24, 2021
A python script for osu!lazer rulesets auto update.

osu-lazer-rulesets-autoupdater A python script for osu!lazer rulesets auto update. How to use: 如何使用: You can refer to the python script. The begining

null 3 Jul 26, 2022
Run Python code right in your Telegram messages

Run Python code right in your Telegram messages Made with Telethon library, TGPy is a tool for evaluating expressions and Telegram API scripts. Instal

null 29 Nov 22, 2022
Helper to organize your windows on your desktop.

The script of positionsing windows on the screen. How does it work? Select your window to move/res

Andrii D. 1 Jul 9, 2021
The presented desktop application was made to solve 1d schrodinger eqation

schrodinger_equation_1d_solver The presented desktop application was made to solve 1d schrodinger eqation. It implements Numerov's algorithm (step by

Artem Kashapov 2 Dec 29, 2021
Hoopoe - Get notified of important stuff, right away.

Hoopoe - Get notified of important stuff, right away. Report a Bug · Request a Feature . Ask a Question Table of Contents About Getting Started Prereq

Vahid Al 8 Nov 12, 2022
Reverse the infix string. Note that while reversing the string you must interchange left and right parentheses

Reverse the infix string. Note that while reversing the string you must interchange left and right parentheses. Obtain the postfix expression of the infix expression Step 1.Reverse the postfix expression to get the prefix expression

Sazzad Hossen 1 Jan 4, 2022
Cylinder volume calculator features the calculations of the volume of a Right /oblique full cylinder

Cylinder-Volume-Calculator Cylinder volume calculator features the calculations of the volume of a Right /oblique full cylinder. Size : 10.5 mb compat

Abhijeet 4 Nov 7, 2022
A python script to turn tabs into spaces the right way.

detab A python script to turn tabs into spaces the right way. detab turns all tabs into spaces, not just leading tabs. Not all tabs have the same leng

null 1 Jan 26, 2022
A python script that changes your desktop background based on current weather and time of the day.

Desktop background wallpaper, based on current weather and time A python script that changes your computer's desktop background based on current weath

Maj Gaberšček 1 Nov 16, 2021
skimpy is a light weight tool that provides summary statistics about variables in data frames within the console.

skimpy Welcome Welcome to skimpy! skimpy is a light weight tool that provides summary statistics about variables in data frames within the console. Th

null 267 Dec 29, 2022
Sample python script for monitoring Rocketchat database and get statistics of users.

rocketchat-DB-monitoring Sample python script for monitoring Rocketchat database and get statistics of users. 1. Update python: yum check-update && yu

Mojtaba Taleghani 1 Apr 12, 2022
Library for Memory Trace Statistics in Python

Memory Search Library for Memory Trace Statistics in Python The library uses tracemalloc as a core module, which is why it is only available for Pytho

Memory Search 1 Dec 20, 2021
Statistics Calculator module for all types of Stats calculations.

Statistics-Calculator This Calculator user the formulas and methods to find the statistical values listed. Statistics Calculator module for all types

null 2 May 29, 2022
Anki for desktop computers

Anki This repo contains the source code for the computer version of Anki. If you'd like to try development builds of Anki but don't feel comfortable b

Ankitects 12.9k Jan 9, 2023
PyToQlik is a library that allows you to integrate Qlik Desktop with Jupyter notebooks

PyToQlik is a library that allows you to integrate Qlik Desktop with Jupyter notebooks. With it you can: Open and edit a Qlik app inside a Ju

BIX Tecnologia 16 Sep 9, 2022
A simple desktop application to scan and export Genshin Impact Artifacts.

「天目」 -- Amenoma 简体中文 | English 「天目流的诀窍就是滴水穿石的耐心和全力以赴的意志」 扫描背包中的圣遗物,并导出至 json 格式。之后可导入圣遗物分析工具( 莫娜占卜铺 、 MingyuLab 、 Genshin Optimizer 进行计算与规划等。 已支持 原神2.

夏至 475 Dec 30, 2022