More detailed upload statistics for Nicotine+

Overview

More Upload Statistics

A small plugin for Nicotine+ 3.1+ to create more detailed upload statistics.

No data previous to enabling this plugin will be available.

Some data in the statistics may be hidden to not create an unnecessarily huge page. You can disable this by disabling auto thresholding in the preferences and setting the manual thresholds to 0.

screenshot

Installation

Click the burger menu next to the gear icon at the top right of your window.

Click "About Nicotine+"

If the version number is above 3.1.0, continue to the next step. If not, update here: https://github.com/nicotine-plus/nicotine-plus/releases/latest/

If you are on Linux you need Python 3.8+.

Open Nicotine+ settings, go to General > Plugins and click + Add Plugins. After that download the latest release and extract it into the plugins folder.

Remove the version from the folder name. The folder name must stay the same across version upgrades otherwise you will loose any changed settings.

Now you can enable the Upload Statistics plugin in the previously opened plugin settings.

Usage

  • Type /up into a chat message and hit enter.
  • If you want to temporarely disable or change the thresholds you can do so like this: /up 0 2. The values are user and file threshold respectively.
  • Use /up-reset to reset the statistics (a backup will be created beforhand).

Settings

Name Function Default
Check for Updates Check for updates on start and periodically Enabled
Raw statistics file JSON file where containing the raw data build/stats.json
Statistic page file HTML file presenting the data in a human readable way build/index.html
M3U Playlist file M3U playlist file of the top 25# uploaded files build/playlist.m3u
Dark Theme Enable / Disable dark theme Enabled
Quieter Don't print as much to the console Disabled
Auto Backup Auto backup every x hours. And at the start of Nicotine+ Enabled
Auto refresh Automatically refresh the statistics page every minute Disabled
Auto regenerate Automatically regenerate statistics page every X minutes 30min
Auto threshold Automatically set a threshold respective to the gathered data. Data under the threshold will be hidden from the statistics page. Overrides both user and file threshold when enabled. Enabled
User threshold Fix threshold for users. Only users who downloaded more files than this will be shown on the statistics page. 2
File threshold Fix threshold for files. Only files that have been uploaded more than this will be shown on the statistics page. 5

Contributing

Pull requests are welcome.

Contributors

juup1ter

Credits

Created with: Skeleton | sorttable Icons made by Smartline from www.flaticon.com

License

MIT

You might also like...
Fully reproducible, Dockerized, step-by-step, tutorial on how to mock a
Fully reproducible, Dockerized, step-by-step, tutorial on how to mock a "real-time" Kafka data stream from a timestamped csv file. Detailed blog post published on Towards Data Science.

time-series-kafka-demo Mock stream producer for time series data using Kafka. I walk through this tutorial and others here on GitHub and on my Medium

Generate custom detailed survey paper with topic clustered sections and proper citations, from just a single query in just under 30 mins !!
Generate custom detailed survey paper with topic clustered sections and proper citations, from just a single query in just under 30 mins !!

Auto-Research A no-code utility to generate a detailed well-cited survey with topic clustered sections (draft paper format) and other interesting arti

This GUI app was created to show the detailed information about the weather in any city selected by user
This GUI app was created to show the detailed information about the weather in any city selected by user

WeatherApp Content Brief description Tools Features Hotkeys How it works Screenshots Ways to improve the project Installation Brief description This G

The test data, code and detailed description of the AW t-SNE algorithm

AW-t-SNE The test data, code and result of the AW t-SNE algorithm Structure of the folder Datasets: This folder contains two datasets, the MNIST datas

Prophet is a tool to discover resources detailed for cloud migration, cloud backup and disaster recovery
Prophet is a tool to discover resources detailed for cloud migration, cloud backup and disaster recovery

Prophet is a tool to discover resources detailed for cloud migration, cloud backup and disaster recovery

MIDI-DDSP: Detailed Control of Musical Performance via Hierarchical Modeling
MIDI-DDSP: Detailed Control of Musical Performance via Hierarchical Modeling

MIDI-DDSP: Detailed Control of Musical Performance via Hierarchical Modeling Demos | Blog Post | Colab Notebook | Paper | MIDI-DDSP is a hierarchical

Modern, privacy-friendly, and detailed web analytics that works without cookies or JS.
Modern, privacy-friendly, and detailed web analytics that works without cookies or JS.

Modern, privacy-friendly, and cookie-free web analytics. Getting started » Screenshots • Features • Office Hours Motivation There are a lot of web ana

An easy-to-use framework for BERT models, with trainers, various NLP tasks and detailed annonations

FantasyBert English | 中文 Introduction An easy-to-use framework for BERT models, with trainers, various NLP tasks and detailed annonations. You can imp

Smaller, easier, more powerful, and more reliable than make. An implementation of djb's redo.

redo - a recursive build system Smaller, easier, more powerful, and more reliable than make. This is an implementation of Daniel J. Bernstein's redo b

pymobiledevice fork with more recent coding standards and many more features
pymobiledevice fork with more recent coding standards and many more features

Description Features Installation Usage Sending your own messages Lockdown messages Instruments messages Example Lockdown services com.apple.instrumen

Playing memory game is fun and the more harder it is the more challenging it is.
Playing memory game is fun and the more harder it is the more challenging it is.

Playing memory game is fun and the more harder it is the more challenging it is. Playing thi sgame make us stress free and also happy. So, I have decided to make a memory Game which people can play while doing work. To pass your time and to be little happy, play this wonderful memory game - **JACKPOT** while doing your work and sitting in front of your computer.

My Advent of Code solutions. I also upload videos of my solves: https://www.youtube.com/channel/UCuWLIm0l4sDpEe28t41WITA

My solutions to adventofcode.com puzzles. I post videos of me solving the puzzles in real-time at https://www.youtube.com/channel/UCuWLIm0l4sDpEe28t41

Exploit Discord's cache system to remote upload payloads on Discord users machines
Exploit Discord's cache system to remote upload payloads on Discord users machines

Exploit Discord's cache system to hide payloads PoC Remote upload embedded payload from image using EOF to Discord users machines through cache. Depen

Ultimaker Cura 2 Mooraker Upload Plugin

Klipper & Cura - Cura2MoonrakerPlugin Allows you to upload Gcode directly from Cura to your Klipper-based 3D printer (Fluidd, Mainsailos etc.) using t

A Telegram Bot Written In Python To Upload Medias To telegra.ph

Telegraph-Uploader A Telegram Bot Written In Python To Upload Medias To telegra.ph DEPLOY YOU CAN SIMPLY DEPLOY ON HEROKU BY CLICKING THE BUTTON BELOW

uploadgram uses your Telegram account to upload files up to 2GiB, from the Terminal.

uploadgram uploadgram uses your Telegram account to upload files up to 2GiB, from the Terminal. Heavily inspired by the telegram-upload Installing: pi

A telegram bot that can upload telegram media files to anonfiles.com and give you direct download link

✯ AnonFilesBot ✯ Telegram Files to AnonFiles Upload Bot It will Also Give Direct Download Link Process : Fork This Repositry And Simply Cick On Heroku

Simple Telegram Bot to Download and Upload Files From Mega.nz

Mega.nz-Bot Simple Telegram Bot to Download Files From Mega.nz and Upload It to Telegram Features All Mega.nz File Links supported No login required A

Comments
  • Unable to enable plugin more-upload-stats-1.3.2

    Unable to enable plugin more-upload-stats-1.3.2

    03:17:09 Loading plugin handler
    03:17:09 Enabled plugin Now Playing Search
    03:17:09 Unable to enable plugin now_playing_sender
    03:17:09 Rescanning normal shares...
    03:17:09 Connecting to server.slsknet.org:2242
    03:17:09 Listening on port 2234
    03:17:10 Connected to server server.slsknet.org:2242, logging in...
    03:17:10 3559 folders found before rescan, rebuilding...
    03:17:10 1682 privileged users
    03:17:10 [Warn] UPnP exception: UPnP does not work on this network
    03:17:10 [Warn] Failed to automate the creation of UPnP Port Mapping rule.
    03:17:11 You have no privileges left. They are not necessary, but allow your downloads to be queued ahead of non-privileged users.
    03:17:13 3559 folders found after rescan
    03:17:13 Finished rescanning public shares
    03:17:23 Unable to enable plugin more-upload-stats-1.3.2
    03:17:23 Could not enable plugin.
    

    dragged and dropped to plugins folder and got this fail message @ 03:17:23 after i enabled it.

    plugin was placed in both C:\Program Files\Nicotine+\pynicotine\plugins and C:\Users\k\AppData\Roaming\nicotine\plugins and got the same effect

    opened by juup1ter 12
  • make this work (?)

    make this work (?)

    i dont have a local environment of this set up, however this is what i presume to be the fix to this.

    intended functionality -> https://github.com/Nachtalb/more-upload-stats/releases/tag/v2.1.1 current functionality -> https://github.com/Nachtalb/more-upload-stats/releases/tag/v2.1.1v2.1.1

    another way of handling this would be just to change all update urls to "https://github.com/Nachtalb/more-upload-stats/releases/latest"

    opened by juup1ter 1
  • make it clear this is for n+ 3.1+

    make it clear this is for n+ 3.1+

    a few other users i recommended this plugin got the same error i did ( #1 )

    i don't know the syntax for rst, so if you want to make it look pretty go ahead

    opened by juup1ter 1
Releases(v2.2.0)
  • v2.2.0(Sep 8, 2021)

  • v2.1.1(Sep 4, 2021)

  • v2.1.0(Sep 4, 2021)

  • v2.0.3(Sep 4, 2021)

  • v2.0.2(Sep 3, 2021)

  • v2.0.1(Sep 3, 2021)

  • v2.0.0(Sep 3, 2021)

    This is not really a big feature update but more a codebase update under the hood, as I refactored a bunch of stuff.

    I was planning to add the auto-update feature with this release. But because there were some bugs that had to be fixed beforehand and I don't want to go back to the old codebase, I released this early. The auto-update feature isn't far away tho. You can see the progress here: https://github.com/Nachtalb/more-upload-stats/pull/2

    • Fixes crashes for first-time users.
    • Fixes CSS issues
    • /up-update now checks for updates
    • /up-build, /up-build-page and /up-build-playlist now rebuild both, the statistics page and the playlist respectively.
    Source code(tar.gz)
    Source code(zip)
  • v1.4.1(Sep 2, 2021)

    • Next to the raw statistics link on the statistics page you now also find a download link for the generated playlist
    • Show full changelog when new updates are available
    • CSS Fixes
    Source code(tar.gz)
    Source code(zip)
  • v1.4.0(Aug 31, 2021)

    • Create an m3u playlist of the top uploaded songs
    • Use /up- as a prefix instead of /upstats- for commands (legacy /upstats is still available)
    • Add various new commands to more specifically update/open files. Eg.: /up-page updates and opens the statistics page while /up-open-page only opens it without updating it. The same goes for /up-playlist and /up-open-playlist. With /up-update, /up-update-page and /up-update-playlist one can control the update more precisely. Last but not least the reset command is now /up-reset
    • Fix disabling auto regeneration (instead of disabling it it was creating it nonstop)
    Source code(tar.gz)
    Source code(zip)
  • v1.3.2(Aug 29, 2021)

  • v1.3.1(Aug 27, 2021)

    • Collect how many uploads happen per day
    • Present said data in a graph
    • New and improved tooltips
    • Inform users about updates directly on the statistics page

    • 1.3.1: Fix error when no data is available yet

    image

    Source code(tar.gz)
    Source code(zip)
  • v1.3.0(Aug 27, 2021)

  • v1.2.2(Aug 26, 2021)

  • v1.2.1(Aug 26, 2021)

    • Bring back the correct plugin description which was cut off on release 1.2.0
    • Add configurable periodic update checker The goal is to make the update process seamless so that no user interaction is required. This should come in one of the following releases tho. For now, it just tells you about updates.

    image

    Source code(tar.gz)
    Source code(zip)
  • v1.2.0(Aug 26, 2021)

    Changes

    • The generated statistics page is now at a fixed place (configurable)
    • The statistics page can be periodically auto-generated (by default enabled every 30min)
    • The statistics page can be set to auto-refresh (disabled by default)
    • The statistics page theme toggler does not use any javascript anymore (so it works for those who have JS disabled ;)
    • Rewrote all settings descriptions to make it more clear what they do
    • Updated readme with cleared usage instructions and the same settings update

    Usage

    • Type /upstats into a chat message and hit enter.
    • If you want to temporarely disable or change the thresholds you can do so like this: /upstats 0 2. The values are user and file threshold respectively.
    • Use /upstats-reset to reset the statistics (a backup will be created beforhand).

    Settings

    | Name | Function | Default | |---------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------| | Raw statistics file | JSON file where containing the raw data | {PluginDirectory}/stats.json | | Statistic page file | HTML file presenting the data in a human readable way | {PluginDirectory}/index.html | | Dark Theme | Enable / Disable dark theme | Enabled | | Auto refresh | Automatically refresh the statistics page every minute | Disabled | | Auto regenerate | Automatically regenerate statistics page every X minutes | 30min | | Auto threshold | Automatically set a threshold respective to the gathered data. Data under the threshold will be hidden from the statistics page. Overrides both user and file threshold when enabled. | Enabled | | User threshold | Fix threshold for users. Only use | 2 |

    Source code(tar.gz)
    Source code(zip)
  • v1.1.3(Aug 25, 2021)

    • You can no set the threshold directly in with /upstats [user threshold] [file threshold], so eg. /upstats 10 5.
    • Tell Nicotine+ to not further process the command after we have finished.
    Source code(tar.gz)
    Source code(zip)
  • v1.1.2(Aug 25, 2021)

  • v1.1.1(Aug 25, 2021)

    • Fix total bytes downloaded per-user statistics. You should probably reset the statistics so that the data will be correct from now on. Sorry for that :/
    • Added command to reset the stats /upstats-reset. It will automatically create a backup before resetting.
    Source code(tar.gz)
    Source code(zip)
  • v1.1.0(Aug 25, 2021)

    • There are new settings to control the thresholding on the data shown on the statistics page. By default, auto thresholding is turned on. Meaning the bottom 25% are hidden. You can also set the thresholds manually to your liking. To disable thresholding you can disable auto thresholding and set the manual thresholds to 0.

      image

    • At the top of the statistics, you find a new section now with the leaderboard of the top downloaders and files:

      image

    Source code(tar.gz)
    Source code(zip)
  • v1.0.0(Aug 24, 2021)

    A small plugin for Nicotine+ to create a more detailed upload statistics.

    Installation

    Open Nicotine+ settings, go to General > Plugins and click + Add Plugins. After that download the latest [release][] and extract it into the plugins folder.

    Now you can enable the Upload Statistics plugin in the previously opened plugin settings.

    Usage

    Type /upstats into a chat message and hit enter.

    You can also change the place where the statistics are saved to and if you want to use the dark or light theme by default: Settings > General > Plugins > Upload Statistics > Preferences (at the bottom of the window)

    Contributing

    Pull requests are welcome.

    Credits

    Created with: Skeleton | sorttable Icons made by Smartline from www.flaticon.com

    License

    MIT

    Source code(tar.gz)
    Source code(zip)
Owner
Nick
But I don't want to add a bio.
Nick
More detailed upload statistics for Nicotine+

More Upload Statistics A small plugin for Nicotine+ 3.1+ to create more detailed upload statistics. ⚠ No data previous to enabling this plugin will be

Nick 1 Dec 17, 2021
A Power BI/Google Studio Dashboard to analyze previous OTC CatchUps

OTC CatchUp Dashboard A Power BI/Google Studio dashboard analyzing OTC CatchUps. File Contents * ├───data ├───old summaries ─── *.md ├

11 Oct 30, 2022
OpenAPI (f.k.a Swagger) Specification code generator. Supports C#, PowerShell, Go, Java, Node.js, TypeScript, Python

AutoRest The AutoRest tool generates client libraries for accessing RESTful web services. Input to AutoRest is a spec that describes the REST API usin

Microsoft Azure 4.1k Jan 06, 2023
A curated list of python programming language blogs

Python Blogs A curated list of python programming language blogs Contribute Companies/Organization # A B C D E F G H I J K L M N O P Q R S T U V W X Y

Rizky D. Onto 48 Nov 15, 2022
📘 OpenAPI/Swagger-generated API Reference Documentation

Generate interactive API documentation from OpenAPI definitions This is the README for the 2.x version of Redoc (React-based). The README for the 1.x

Redocly 19.2k Jan 02, 2023
Automatic links from code examples to reference documentation

sphinx-codeautolink Automatic links from Python code examples to reference documentation at the flick of a switch! sphinx-codeautolink analyses the co

Felix Hildén 41 Dec 17, 2022
Some of the best ways and practices of doing code in Python!

Pythonicness ❤ This repository contains some of the best ways and practices of doing code in Python! Features Properly formatted codes (PEP 8) for bet

Samyak Jain 2 Jan 15, 2022
epub2sphinx is a tool to convert epub files to ReST for Sphinx

epub2sphinx epub2sphinx is a tool to convert epub files to ReST for Sphinx. It uses Pandoc for converting HTML data inside epub files into ReST. It cr

Nihaal 8 Dec 15, 2022
A python package to avoid writing and maintaining duplicated python docstrings.

docstring-inheritance is a python package to avoid writing and maintaining duplicated python docstrings.

Antoine Dechaume 15 Dec 07, 2022
Preview title and other information about links sent to chats.

Link Preview A small plugin for Nicotine+ to display preview information like title and description about links sent in chats. Plugin created with Nic

Nick 0 Sep 05, 2021
A Python module for creating Excel XLSX files.

XlsxWriter XlsxWriter is a Python module for writing files in the Excel 2007+ XLSX file format. XlsxWriter can be used to write text, numbers, formula

John McNamara 3.1k Dec 29, 2022
LotteryBuyPredictionWebApp - Lottery Purchase Prediction Model

Lottery Purchase Prediction Model Objective and Goal Predict the lottery type th

Wanxuan Zhang 2 Feb 14, 2022
YAML metadata extension for Python-Markdown

YAML metadata extension for Python-Markdown This extension adds YAML meta data handling to markdown with all YAML features. As in the original, metada

Nikita Sivakov 14 Dec 30, 2022
Reproducible Data Science at Scale!

Pachyderm: The Data Foundation for Machine Learning Pachyderm provides the data layer that allows machine learning teams to productionize and scale th

Pachyderm 5.7k Dec 29, 2022
This is the repository that includes the code material for the ESweek 2021 for the Education Class Lecture A3 "Learn to Drive (and Race!) Autonomous Vehicles"

ESweek2021_educationclassA3 This is the repository that includes the code material for the ESweek 2021 for the Education Class Lecture A3 "Learn to Dr

F1TENTH Autonomous Racing Community 29 Dec 06, 2022
Proyecto - Desgaste y rendimiento de empleados de IBM HR Analytics

Acceder al código desde Google Colab para poder ver de manera adecuada todas las visualizaciones y poder interactuar con ellas. Links de acceso: Noteb

1 Jan 31, 2022
Numpy's Sphinx extensions

numpydoc -- Numpy's Sphinx extensions This package provides the numpydoc Sphinx extension for handling docstrings formatted according to the NumPy doc

NumPy 234 Dec 26, 2022
Generate a single PDF file from MkDocs repository.

PDF Generate Plugin for MkDocs This plugin will generate a single PDF file from your MkDocs repository. This plugin is inspired by MkDocs PDF Export P

198 Jan 03, 2023
My solutions to the Advent of Code 2021 problems in Go and Python 🎄

🎄 Advent of Code 2021 🎄 Summary Advent of Code is an annual Advent calendar of programming puzzles. This year I am doing it in Go and Python. Runnin

Orfeas Antoniou 16 Jun 16, 2022
This contains timezone mapping information for when preprocessed from the geonames data

when-data This contains timezone mapping information for when preprocessed from the geonames data. It exists in a separate repository so that one does

Armin Ronacher 2 Dec 07, 2021