Updated Structure of the code (markdown)
@@ -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
|
|
||||||
```
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user