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
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
Modified fork of CPython's ast module that parses `# type:` comments

Typed AST typed_ast is a Python 3 package that provides a Python 2.7 and Python 3 parser similar to the standard ast library. Unlike ast up to Python

Python 217 Dec 06, 2022
Python Eacc is a minimalist but flexible Lexer/Parser tool in Python.

Python Eacc is a parsing tool it implements a flexible lexer and a straightforward approach to analyze documents.

Iury de oliveira gomes figueiredo 60 Nov 16, 2022
An MkDocs plugin to export content pages as PDF files

MkDocs PDF Export Plugin An MkDocs plugin to export content pages as PDF files The pdf-export plugin will export all markdown pages in your MkDocs rep

Terry Zhao 266 Dec 13, 2022
Fastest Git client for Emacs.

EAF Git Client EAF Git is git client application for the Emacs Application Framework. The advantages of EAF Git are: Large log browse: support 1 milli

Emacs Application Framework 31 Dec 02, 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
Explicit, strict and automatic project version management based on semantic versioning.

Explicit, strict and automatic project version management based on semantic versioning. Getting started End users Semantic versioning Project version

Dmytro Striletskyi 6 Jan 25, 2022
Count the number of lines of code in a directory, minus the irrelevant stuff

countloc Simple library to count the lines of code in a directory (excluding stuff like node_modules) Simply just run: countloc node_modules args to

Anish 4 Feb 14, 2022
Main repository for the Sphinx documentation builder

Sphinx Sphinx is a tool that makes it easy to create intelligent and beautiful documentation for Python projects (or other documents consisting of mul

5.1k Jan 02, 2023
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
layout-parser 3.4k Dec 30, 2022
Minimal reproducible example for `mkdocstrings` Python handler issue

Minimal reproducible example for `mkdocstrings` Python handler issue

Hayden Richards 0 Feb 17, 2022
PySpark Cheat Sheet - learn PySpark and develop apps faster

This cheat sheet will help you learn PySpark and write PySpark apps faster. Everything in here is fully functional PySpark code you can run or adapt to your programs.

Carter Shanklin 168 Jan 01, 2023
Convert excel xlsx file's table to csv file, A GUI application on top of python/pyqt and other opensource softwares.

Convert excel xlsx file's table to csv file, A GUI application on top of python/pyqt and other opensource softwares.

David A 0 Jan 20, 2022
This repository outlines deploying a local Kubeflow v1.3 instance on microk8s and deploying a simple MNIST classifier using KFServing.

Zero to Inference with Kubeflow Getting Started This repository houses all of the tools, utilities, and example pipeline implementations for exploring

Ed Henry 3 May 18, 2022
Swagger Documentation Generator for Django REST Framework: deprecated

Django REST Swagger: deprecated (2019-06-04) This project is no longer being maintained. Please consider drf-yasg as an alternative/successor. I haven

Marc Gibbons 2.6k Jan 03, 2023
JMESPath is a query language for JSON.

JMESPath JMESPath (pronounced "james path") allows you to declaratively specify how to extract elements from a JSON document. For example, given this

1.7k Dec 31, 2022
An awesome Data Science repository to learn and apply for real world problems.

AWESOME DATA SCIENCE An open source Data Science repository to learn and apply towards solving real world problems. This is a shortcut path to start s

Academic.io 20.3k Jan 09, 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 fast time mocking alternative to freezegun that wraps libfaketime.

python-libfaketime: fast date/time mocking python-libfaketime is a wrapper of libfaketime for python. Some brief details: Linux and OS X, Pythons 3.5

Simon Weber 68 Jun 10, 2022