Updated Structure of the code (markdown)

Rhet Turnbull
2020-05-09 12:46:06 -05:00
parent 6bf217e5cf
commit fd9c9b59af

@@ -7,24 +7,24 @@ osxphotos is built around a set of classes that each handle a particular aspect
* PlaceInfo: represents the reverse geolocation info (e.g. the address or place name) associated with a photo. * PlaceInfo: represents the reverse geolocation info (e.g. the address or place name) associated with a photo.
* ExifTool: provides an interface to the [exiftool](https://exiftool.org/) tool for manipulating EXIF information associated with a photo. * ExifTool: provides an interface to the [exiftool](https://exiftool.org/) tool for manipulating EXIF information associated with a photo.
The package code is organized in osxphotos thusly: The package code is organized in osxphotos per the table below. Most of the files contain doc strings describing what they contain.
|file|description|
|---|---|
|`__init__.py`| this is what gets read by "import osxphotos"|
|`__main__.py`| the command line interface, what gets executed with python3 -m osxphotos|
|`_applescript`| contains a copy of pyapplescript from https://github.com/rdhyee/py-applescript|
|`_constants.py`| constants used by the other modules|
|`_version.py`| version string|
|`albuminfo.py`| AlbumInfo and FolderInfo classes|
|`datetime_formatter.py`| utility methods for formatting datetime objects|
|`exiftool.py`| ExifTool class|
|`photoinfo.py`| PhotoInfo class|
|`photosdb.py`| PhotosDB class |
|`placeinfo.py`| PlaceInfo class|
|`template.py`| constants used by the PhotoInfo.render_template() method|
|`templates`| contains mako templates, see https://www.makotemplates.org/|
|`templates/xmp_sidecar.mako`| |
|`utils.py`| |
```
osxphotos
├── __init__.py # this is what gets read by "import osxphotos"
├── __main__.py # the command line interface, what gets executed with python3 -m osxphotos
├── _applescript # contains a copy of pyapplescript from https://github.com/rdhyee/py-applescript
├── _constants.py # constants used by the other modules
├── _version.py # version string
├── albuminfo.py # AlbumInfo and FolderInfo classes
├── datetime_formatter.py # utility methods for formatting datetime objects
├── exiftool.py # ExifTool class
├── photoinfo.py # PhotoInfo class
├── photosdb.py # PhotosDB class
├── placeinfo.py # PlaceInfo class
├── template.py # constants used by the PhotoInfo.render_template() method
├── templates # contains mako templates, see https://www.makotemplates.org/
│ └── xmp_sidecar.mako
└── utils.py
```