Skip to content

A flow launcher port of my original plugin wox-plugin-isPrime

Notifications You must be signed in to change notification settings

lvonkacsoh/Flow.Launcher.Plugin.IsPrime

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

IsPrime (Flow.Launcher.Plugin.IsPrime)

A Flow Launcher port of my original wox-plugin-isPrime.

screenshot

About

Checks if the given integers are prime numbers. If the number is not a prime it tells you by which numbers it can be devided. Due to space limitations only up to eleven factors can be displayed.

In case you are still unsure about what integers are consider consulting your favourite math tutor.

Requirements

To use Python plugins within Flow you'll need Python 3.5 or later installed on your system. You also may need to select your Python installation directory in the Flow Launcher settings. As of v1.8, Flow Launcher should take care of the installation of Python for you if it is not on your system.

Installing

The Plugin has been officially added to the supported list of plugins. Use pm install isPrime to install.

However you can also manually add it.

Manual

Add the plugins folder to %APPDATA%\Roaming\FlowLauncher\Plugins\ and run the Flow command restart Flow Launcher.

Python Package Requirements

This plugin automatically packs the required packages during release so for normal usage in Flow, no additional actions are needed.

If you would like to manually install the packages:

This plugin depends on the python flowlauncher package.

Without this package installed in your python environment the plugin wont work!

The easiest way to install it is to open a CLI like Powershell, navigate into the plugins folder and run the following command:

pip install -r requirements.txt -t ./lib

Usage

Keyword Description
isPrime {number_0} {number_1} {number_N} check if the given values are prime numbers

Floating point numbers and text are both treated as invalid since they're no integers. Negative numbers are integers but will be treated invalid nonetheless. Checking if -25, 3.14 or "pizza" is prime seems kind of nonsense to me.

Changelog

  • v1.0
    • initial wox port
  • v1.1 (additional informations)
    • add an info message by which number the given integer can be divided
    • small code cleanup
  • v1.2 (Flow)
    • add plugin to the automatic Flow workflow
  • v1.3 (improvements on the algorithm)
    • two (2) is now treated as a prime, as it should be
    • display up to eleven (11) factors instead of one
    • treat negative numbers as invalid as well
    • small adjustments on displayed messages
    • added a small easteregg
  • v1.4 (Clean-Up)
    • Refactored the code
    • Excluded one (1) from prime check. Yeh, don't know either why it took me so long to add this one.

Problems, errors and feature requests

Open an issue in this repo.

About the port

I changed the plugins structure to be more like the Currency Converter Plugin I used as a referrence.

For a quick how to port from Wox to Flow here a quick list of what I did:

  • changed the import from Wox to to from flowlauncher import FlowLauncher
  • the class now inherits from FlowLauncher instead of Wox
  • installed the flowlauncher python package
  • that's literally all

About

A flow launcher port of my original plugin wox-plugin-isPrime

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages