corpnewt / ProperTree

Cross platform GUI plist editor written in python.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Creation of REPO questions and discussion of issues

datatalking opened this issue · comments

I've been building a '.plist' script in Python for a while and only today found this repo; it worked flawlessly the first time I tried to install it, so I wanted to say thank you to @corpnewt and all the contributors. @hchargois @cktse @Dids @cclauss @denisps

I have several questions about the design or HOW TO with ProperTree and didn't see a discussion link in GitHub, but I would like to contribute to this repo.

  1. How many of the 12 contributors are active? An '@' only generates five names.
  2. Is there a tutorial that someone can recommend to learn the different functions
  3. Is there an API or some way to script the functions of this code? I have dozens and dozens of .plist files I need to clean.
  4. I should ask if this is meant to clean '.plist' files, as the instructions mention OC, which implies OpenCore. Then it says many more file types and names, but I need help finding links to those, as are OpenCore and Clover configurations.plist, ACPI, Drivers, Kexts, and Tools for OpenCore... files and items part of a specific "obvious" thing as tenant of Python are to make something explicit, and I'm not seeing what those are. I want to help as the app was helpful and very easy to install. BASH, Shell, and Python are languages I like to develop tools.
  5. Can this be connected to a database or do people not have .plist databases?
  6. Could I help automate the versioning with releases and documentation with Sphinx?

I apologize if these questions are or if the repo isn't open to new contributors but the app installed so well that I thought to reach out. I wanted to ask or start a list of areas I'd like to get involved in.

@hchargois @cktse @Dids @cclauss @denisps

Hey there - I'm glad you found the script's setup and execution to be to your liking. I can try to address your quesitons here:

  1. I'm really the only active contributor - the others have mostly offered corrections or feature updates.
  2. Which specific functions? The OC Snapshot functions are outlined in the FAQ section of the ReadMe if that's what you mean.
  3. The purpose of ProperTree is to provide a GUI interface through which plists can be edited. If you have some sort of automation requirements - you may want to look into either implementing my plist.py wrapper, or using Python's plistlib module which is a part of the standard library.
  4. Could you define what you mean by "clean" the plist?
  5. I'm not aware of any .plist databases - nor would I encourage their use as my personal hope is that people take the time to learn how the pieces fit together for their own machines (assuming the use-case is for setting up an OpenCore or Clover config.plist, of course).
  6. Currently, as I'm the primary developer, and my experience with this type of thing doesn't expand much beyond hobby work, I've just been managing manual "releases" by updating the version.json file directly, which the script attempts to check on startup. I'm not familiar with Sphinx - so I can't really offer any insight there.

I appreciate your interest in this project,

-CorpNewt