Initial commit

The first step...
Transition to JSON configuration file

I got rid of that backwards config.ini file and replaced it with JSON.
Major update: OOP and more!

I took some time to learn how OOP works in Python, and as such I thought
it would be appropriate to convert most of my functions to classes. The
result is much cleaner and, in my opinion, much easier to read.

There is a superclass called DirObject that, as the name implies, turns
directories into objects. From there, each backup routine is placed into
its own subclass, complete with its own looping routines.
Deleted functions.py

This is no longer being used, so it has to go!
Bug fix: Browser path not found

Found a bug with the path of my browser files and fixed it.
Merge branch 'master' of https://github.com/omnipotenthand/PyFile
Readme

Added readme file.
Add "check and delete" feature

Added a DirObject class method that checks destination folders for files
that are no longer present in the source, deletes them, then copies all
new/updated files.
Compression method; Updated README

Added a DirObject class method that will zip the contents of a directory
specifically so I can start uploading my Anki deck to Github. Also added
a proper README.md file to replace that ridiculous readme.txt I had
before.
Remove Anki compression step

Well, that didn't last long. GitHub has issues with files over 100MB,
and even the compressed version of my collection is over 200MB. So
instead of sending my collection to GitHub, I've uploaded the CSS file
that powers it, along with a basic explanation of how it works. Now
PyFile has a function for copying that CSS file over to the repository
folder so I don't have to do updates manually.
Add dictionary class method, batch file

This adds a __dict__ method to the DirObject class within PyFile, and,
just for shits and giggles, I included my old batch file that started
this whole thing.
Update README

Included a link to my website's articles about how and why PyFile was
made.
Quick fix for Unicode errors

Added a try/except to the add and remove routines, as I was running into
Unicode errors from certain filenames. This generally happened with
foreign language files that were named using native text characters.
Starting work on the database/universal objects

Although this is only some rudimentary progress, this is my first step
towards utilizing both an object factory (started with the "factory"
class method) and a database file (created with sqlite3). It's not ready
yet, but I will replace the JSON file that is currently used with this
database file (settings.db) very soon. For now, I can only add database
records or update them and the factory is still under construction.
Renamed

The name 'PyFile didn't express the purpose of the program very well.