All Projects → JeswinSunsi → Pentydesktopassistant

JeswinSunsi / Pentydesktopassistant

Licence: gpl-3.0
Penty is a small Desktop Assistant programmed with JS and Python as its backend and HTML and CSS as its front. Took just over a month to create v1.0. It has a few features, like an in-built gMail sender and a quick-open browser.

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Pentydesktopassistant

Airform
Functional HTML forms for Front-End Developers.
Stars: ✭ 307 (+283.75%)
Mutual labels:  hacktoberfest, mailer
Yii2 Swiftmailer
Yii 2 swiftmailer extension.
Stars: ✭ 109 (+36.25%)
Mutual labels:  hacktoberfest, mailer
Laravel Countdown
Provide an easy class easy way to get the time difference between two dates, with an extra bonus trait for eloquent
Stars: ✭ 78 (-2.5%)
Mutual labels:  hacktoberfest
Grunt Contrib Imagemin
Minify PNG, JPG, GIF and SVG images.
Stars: ✭ 1,220 (+1425%)
Mutual labels:  hacktoberfest
Ayudapy
Platform to help people help people
Stars: ✭ 79 (-1.25%)
Mutual labels:  hacktoberfest
Vscode Gremlins
Gremlins tracker for Visual Studio Code: reveals invisible whitespace and other annoying characters
Stars: ✭ 78 (-2.5%)
Mutual labels:  hacktoberfest
Bot
A Discord bot for all your needs. With memes, utilities, moderation & more, Fire is the only bot you'll need.
Stars: ✭ 79 (-1.25%)
Mutual labels:  hacktoberfest
Social App
A social app for Android, using Kotlin as language and Firebase as backend
Stars: ✭ 78 (-2.5%)
Mutual labels:  hacktoberfest
Gentoo Rust
[MIRROR] Rust packages
Stars: ✭ 79 (-1.25%)
Mutual labels:  hacktoberfest
Booster.js
The speed and performance optimizier for your website, delivering fast web experiences to users.
Stars: ✭ 1,215 (+1418.75%)
Mutual labels:  hacktoberfest
Spinnaker.github.io
spinnaker documentation site
Stars: ✭ 78 (-2.5%)
Mutual labels:  hacktoberfest
Gsoc Accepted Proposals
GSoC Accepted Proposals for the year 2015 to 2020
Stars: ✭ 79 (-1.25%)
Mutual labels:  hacktoberfest
Gr Elster
A GNU Radio block that decodes packets transmitted by Elster R2S smart meters
Stars: ✭ 78 (-2.5%)
Mutual labels:  hacktoberfest
Babel Test
An opinionated library to make testing babel plugins easier.
Stars: ✭ 79 (-1.25%)
Mutual labels:  hacktoberfest
Calendar
Desktop calendar app designed for elementary OS
Stars: ✭ 78 (-2.5%)
Mutual labels:  hacktoberfest
Ompi
Open MPI main development repository
Stars: ✭ 1,221 (+1426.25%)
Mutual labels:  hacktoberfest
Hacktoberfest Projecteuler
This repo contains solutions for projecteuler problems in multiple languages. Specially created for newcomers to contribute as part of Hacktoberfest Challenge.
Stars: ✭ 78 (-2.5%)
Mutual labels:  hacktoberfest
Chakra Ui Autocomplete
An utility autocomplete UI library to use with Chakra UI
Stars: ✭ 77 (-3.75%)
Mutual labels:  hacktoberfest
Libgui
Buttons & Co
Stars: ✭ 78 (-2.5%)
Mutual labels:  hacktoberfest
Iis
Development repository for the iis cookbook
Stars: ✭ 79 (-1.25%)
Mutual labels:  hacktoberfest

Penty Desktop Assistant

GitHub version GitHub version

Penty is a Desktop Assistant programmed with JS and Python for its backend and HTML and CSS as its front. It has some cool in-built features, like an emailer, link shortener, and a quick-open browser. The main highlight is that it can fetch simple answers from the web, such as the temperature, birthdates, and other quick answers, and display them in a visually pleasing window. It uses a Python module named Eel to connect the backend to the GUI (https://github.com/samuelhwilliams/Eel/)

pent start screen

Prerequisites

Modules

Until you package Penty into an executable, you will have to manually import a lot of modules. The easiest way to do this is with PIP.

You can install this from requirements.txt

Others

This App currently only runs on a Windows platform (7 - 10)

You will need a google app password for the mailer. (https://support.google.com/accounts/answer/185833?hl=en)

If you need the added functionality of WolframAlpha, you'll have to get a free API Key (https://products.wolframalpha.com/simple-api/documentation/)

Searchbar commands

Apart from answering simple questions, the search bar can also be used to perform some quick actions when certain commands are typed out. All the commands work in both upper and lowercases.

pent displays a joke

  • {Search term}
    • You can search for almost anything and Penty will spew out a brief description of it. Stuff like when was x born, the national anthem of the Soviet Union, Who was Guido Van Rossum, all work perfectly.
  • IP
    • This shows the lan IP of the device
  • MAC
    • Shows out the MAC address
  • Shorten {link address}
    • Shortens the provided link automatically through tinyurl.com. Do not type out the angle brackets.
  • Shutdown/ shtdwn
    • Quick command to shutdown the device
  • Restart/ restrt
    • Quick command to restart the device
  • Eval {math problem}
    • Uses WolframAlpha to solve complex math problems.
  • Download speed/ download
    • Shows the download speed (May not be completely accurate)
  • Upload speed/ upload
    • Shows the upload speed (May not be completely accurate)
  • About
    • Displays a quick 'About Penty'
  • System
    • Displays the System details (Operating system, Architecture, etc.)

Icon use

There are four main icons on the main page. These support the main script for more functions. Usage (top-left, top-right, bottom-left, bottom-right)

  • Quick Browser
    • This can come handy when Pent cannot understand your question, cannot display a suitable answer, or the user just wants to quickly open the browser
  • Gmail Sender
    • For quick mailings. Only supports Google Mail and plain text mails as of yet.
  • System
    • A quick way to get your device specs.
  • Mail password changer

Packaging Pent

Packaging Pent into a distributable .Exe is pretty straightforward. Pip install pyinstaller if you dont already have it. Then, delete the mail_creds.txt from the web folder. Navigate to the src directory where the web folder and App.py file is kept, through your terminal. Then, run

python -m eel app.py web --onefile

You can use most valid pyinstaller flags except --noconsole. A workaround for this has already been added into app.py. Your distributable file will be stored at src/dist. Move this to a new folder. Inside the folder, create a text document named mail_creds.txt and type in 1 and 2 on the first and second lines of the text file respectively. Also, to avoid having to open a folder then a file to run the program, you can make a shortcut to app.exe and leave it somewhere outside the main folder.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].