Skip to content

Earth1283/CS50

Repository files navigation

Pythux

Pythux Logo

Alive Programmer
GitHub License
GitHub code size in bytes
Weird Stuff linting

Greatest accomplishments in my life: PyTest CodeFactor

This madman CS50 programmer tried to implement Linux with Python 3.12.

Core Ideologies

The core of this program is to make this extremely friendly for the end user

My goal is so that anyone who has not yet read the documentation to be easily able to read and execute my program

For developers, they should be able to identify how they should extend the functionality of my code via a easy-to-use api endpoint for applications.

The user's privacy will be put in the first place, so please refer to the Permissions section to see what permissions the program will query the usre for.

Main Features

  • ✅ Basic Shell Interface
  • ✅ Multi application support
  • ✅ Accurate logging support
  • ✅ Multithreaded background application execution support

Upcoming Features / Todo

  • 🔔 Expandable & Usable API for user extendable programs
  • 🔔 Better TUI framework for a more responsive user interface (this will probably be the textual framework, but in the short term, an integration with inquirer is better)

Core Technologies

I used rich as a library for color rendering of terminal output and coloring it. The bcrypt library was used to store & hash user passwords in etc/psswd

Permissions

Application Developers would have access to the following:

  • Your Internet connection status
  • Your device date and time via DateTime

Application developers will have to ask for your permission to have access to the following:

  • Your GeoLocation (obtained via your IPv4 address from the ipinfo.io api)
  • Your User Preferences for other apps
  • Other folders in the root/insertText

Application developers will NEVER have access to the following information from our APIs:

  • Your Password (from etc/psswrd) -- even if they get the file, its encrypted with bcrypt so your password is safe!
  • Your directories from other than root/dektop and root/documents

FAQ

Q: Why is there some bash scripts?

A: I use bash to clean up pytest and __pycache__ cache files because they mess with my file dirs and make things hard to navigate

About

CS50 Final Project on steroids

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •