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
This tool for beginner and help those people they gather information about Email Header Analysis, Instagram Information, Instagram Username Check, Ip Information, Phone Number Information, Port Scan

This tool for beginner and help those people they gather information about Email Header Analysis, Instagram Information, Instagram Username Check, Ip Information, Phone Number Information, Port Scan.

cb-kali 5 Feb 18, 2022
A collection of design patterns and idioms in Python (With tests!).

Python Patterns Help the project financially: Donate: https://smartlegion.github.io/donate/ Yandex Money: https://yoomoney.ru/to/4100115206129186 PayP

5 Sep 12, 2021
An open source server for Super Mario Bros. 35

SMB35 A custom server for Super Mario Bros. 35 This server is highly experimental. Do not expect it to work without flaws.

Yannik Marchand 162 Dec 07, 2022
Fast Base64 encoding/decoding in Python

Fast Base64 implementation This project is a wrapper on libbase64. It aims to provide a fast base64 implementation for base64 encoding/decoding. Insta

Matthieu Darbois 96 Dec 26, 2022
🌈Python cheatsheet for all standard libraries(Continuously Updated)

Python Standard Libraries Cheatsheet Depend on Python v3.9.8 All code snippets have been tested to ensure they work properly. Fork me on GitHub. 中文 En

nick 12 Dec 27, 2022
Быстрый локальный старт

Быстрый локальный старт

Anton Ogorodnikov 1 Sep 28, 2021
Choice Coin 633 Dec 23, 2022
Automation of VASP DFT workflows with ASE - application scripts

This repo contains a library that aims at automatizing some Density Functional Theory (DFT) workflows in VASP by using the ASE toolkit.

Frank Niessen 5 Sep 06, 2022
This is the course repository for the Spring 2022 iteration of MACS 30123 "Large-Scale Computing for the Social Sciences" at the University of Chicago.

Large-Scale Computing for the Social Sciences Spring 2022 - MACS 30123/MAPS 30123/PLSC 30123 Instructor Information TA Information TA Information Cour

6 May 06, 2022
Бэкапалка таблиц mysql 8 через брокер сообщений nats

nats-mysql-tables-backup Бэкап таблиц mysql 8 через брокер сообщений nats (проверено и работает в ubuntu 20.04, при наличии python 3.8) ПРИМЕРЫ: Ниже

Constantine 1 Dec 13, 2021
Python framework to build apps with the GASP metaphor

Gaspium Python framework to build apps with the GASP metaphor This project is part of the Pyrustic Open Ecosystem. Installation | Documentation | Late

5 Jan 01, 2023
Заглушки .NET библиотек для IronPython

Код репозитория основан на ironpython-stubs. Выражаю gtalarico бесконечную благодарность за вклад в развитие сообщества разработчиков скриптов и плаги

12 Nov 23, 2022
ColabFold / AlphaFold2_advanced on your local PC (or macOS)

LocalColabFold ColabFold / AlphaFold2_advanced on your local PC (or macOS) Installation For Linux Make sure curl and wget commands are already install

Yoshitaka Moriwaki 207 Dec 22, 2022
Python Freecell Solver

freecell Python Freecell Solver Very early version right now. You can pick a board by changing the file path in freecell.py If you want to play a game

Ben Kaufman 1 Nov 26, 2021
A simple Python script for generating a variety of hashes from safe urandom entropy.

Hashgen A simple Python script for generating a variety of hashes from safe urandom entropy. For whenever you need a random hash (e.g. generating an a

Xanspie 1 Feb 17, 2022
A streaming animation of all the edits to a given Wikipedia page.

WikiFilms! What is it? A streaming animation of all the edits to a given Wikipedia page. How it works. It works by creating a "virtual camera," which

Tal Zaken 2 Jan 18, 2022
How to create the game Rock, Paper, Scissors in Python

Rock, Paper, Scissors! If you want to learn how to do interactive games using Python, then this is great start for you. In this code, You will learn h

SplendidSpidey 1 Dec 18, 2021
Batch obfuscator based on the obfuscation method used by the trick bot launcher

Batch obfuscator based on the obfuscation method used by the trick bot launcher

SlizBinksman 2 Mar 19, 2022
Read and write life sciences file formats

Python-bioformats is a Python wrapper for Bio-Formats, a standalone Java library for reading and writing life sciences image file formats. Bio-Formats

CellProfiler 106 Dec 19, 2022