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
Xanadu Quantum Codebook is an experimental, exercise-based introduction to quantum computing using PennyLane.

Xanadu Quantum Codebook The Xanadu Quantum Codebook is an experimental, exercise-based introduction to quantum computing using PennyLane. This reposit

Xanadu 43 Dec 09, 2022
Literate-style documentation generator.

888888b. 888 Y88b 888 888 888 d88P 888 888 .d8888b .d8888b .d88b. 8888888P" 888 888 d88P" d88P" d88""88b 888 888 888

Pycco 808 Dec 27, 2022
MkDocs Plugin allowing your visitors to *File > Print > Save as PDF* the entire site.

mkdocs-print-site-plugin MkDocs plugin that adds a page to your site combining all pages, allowing your site visitors to File Print Save as PDF th

Tim Vink 67 Jan 04, 2023
Second version of SQL-PYTHON-Practicas

SQLite-Python Acerca de | Autor Sobre el repositorio Segunda version de SQL-PYTHON-Practicas 💻 Tecnologias Visual Studio Code Python SQLite3 📖 Requi

1 Jan 06, 2022
A collection of lecture notes, drawings, flash cards, mind maps, scripts

Neuroanatomy A collection of lecture notes, drawings, flash cards, mind maps, scripts and other helpful resources for the course "Functional Organizat

Georg Reich 3 Sep 21, 2022
A website for courses of Major Computer Science, NKU

A website for courses of Major Computer Science, NKU

Sakura 0 Oct 06, 2022
MkDocs plugin for setting revision date from git per markdown file

mkdocs-git-revision-date-plugin MkDocs plugin that displays the last revision date of the current page of the documentation based on Git. The revision

Terry Zhao 48 Jan 06, 2023
Swagger UI is a collection of HTML, JavaScript, and CSS assets that dynamically generate beautiful documentation from a Swagger-compliant API.

Introduction Swagger UI allows anyone — be it your development team or your end consumers — to visualize and interact with the API’s resources without

Swagger 23.2k Dec 29, 2022
A course-planning, course-map rendering and GPA-calculation web service, designed for the SFU (Simon Fraser University) student.

SFU Course Planner What is the overall goal of the project (i.e. what does it do, or what problem is it solving)? As the title suggests, this project

Ash Peng 1 Oct 21, 2021
Plugins for MkDocs.

Plugins for MkDocs and Python Markdown pip install neoteroi-mkdocs This package includes the following plugins and extensions: Name Description Type m

35 Dec 23, 2022
Project created to help beginner programmers to study, despite the lack of internet!

Project created to help beginner programmers to study, despite the lack of internet!

Dev4Dev 2 Oct 25, 2021
Cleaner script to normalize knock's output EPUBs

clean-epub The excellent knock application by Benton Edmondson outputs EPUBs that seem to be DRM-free. However, if you run the application twice on th

2 Dec 16, 2022
Sane and flexible OpenAPI 3 schema generation for Django REST framework.

drf-spectacular Sane and flexible OpenAPI 3.0 schema generation for Django REST framework. This project has 3 goals: Extract as much schema informatio

T. Franzel 1.4k Jan 08, 2023
Data-science-on-gcp - Source code accompanying book: Data Science on the Google Cloud Platform, Valliappa Lakshmanan, O'Reilly 2017

data-science-on-gcp Source code accompanying book: Data Science on the Google Cloud Platform, 2nd Edition Valliappa Lakshmanan O'Reilly, Jan 2022 Bran

Google Cloud Platform 1.2k Dec 28, 2022
Fully typesafe, Rust-like Result and Option types for Python

safetywrap Fully typesafe, Rust-inspired wrapper types for Python values Summary This library provides two main wrappers: Result and Option. These typ

Matthew Planchard 32 Dec 25, 2022
🌱 Complete API wrapper of Seedr.cc

Python API Wrapper of Seedr.cc Table of Contents Installation How I got the API endpoints? Start Guide Getting Token Logging with Username and Passwor

Hemanta Pokharel 43 Dec 26, 2022
🏆 A ranked list of awesome python developer tools and libraries. Updated weekly.

Best-of Python Developer Tools 🏆 A ranked list of awesome python developer tools and libraries. Updated weekly. This curated list contains 250 awesom

Machine Learning Tooling 646 Jan 07, 2023
A comprehensive and FREE Online Python Development tutorial going step-by-step into the world of Python.

FREE Reverse Engineering Self-Study Course HERE Fundamental Python The book and code repo for the FREE Fundamental Python book by Kevin Thomas. FREE B

Kevin Thomas 7 Mar 19, 2022
Parser manager for parsing DOC, DOCX, PDF or HTML files

Parser manager Description Parser gets PDF, DOC, DOCX or HTML file via API and saves parsed data to the database. Implemented in Ruby 3.0.1 using Acti

Эдем 4 Dec 04, 2021
Python syntax highlighted Markdown doctest.

phmdoctest 1.3.0 Introduction Python syntax highlighted Markdown doctest Command line program and Python library to test Python syntax highlighted cod

Mark Taylor 16 Aug 09, 2022