Dropped py36 due to datetime.fromisoformat
This commit is contained in:
parent
fc416ea0b7
commit
a714ae0af0
@ -39,7 +39,7 @@ OSXPhotos provides the ability to interact with and query Apple's Photos.app lib
|
|||||||
|
|
||||||
Only works on MacOS (aka Mac OS X). Tested on MacOS 10.12.6 / Photos 2.0, 10.13.6 / Photos 3.0, MacOS 10.14.5, 10.14.6 / Photos 4.0, MacOS 10.15.1 - 10.15.6 / Photos 5.0.
|
Only works on MacOS (aka Mac OS X). Tested on MacOS 10.12.6 / Photos 2.0, 10.13.6 / Photos 3.0, MacOS 10.14.5, 10.14.6 / Photos 4.0, MacOS 10.15.1 - 10.15.6 / Photos 5.0.
|
||||||
|
|
||||||
Requires python >= 3.6.
|
Requires python >= 3.7.
|
||||||
|
|
||||||
This package will read Photos databases for any supported version on any supported OS version. E.g. you can read a database created with Photos 4.0 on MacOS 10.14 on a machine running MacOS 10.12.
|
This package will read Photos databases for any supported version on any supported OS version. E.g. you can read a database created with Photos 4.0 on MacOS 10.14 on a machine running MacOS 10.12.
|
||||||
|
|
||||||
|
|||||||
290
requirements.txt
290
requirements.txt
@ -1,17 +1,38 @@
|
|||||||
|
aiohttp==4.0.0a1
|
||||||
altgraph==0.17
|
altgraph==0.17
|
||||||
ansimarkup==1.4.0
|
ansimarkup==1.4.0
|
||||||
appdirs==1.4.3
|
appdirs==1.4.3
|
||||||
|
appnope==0.1.0
|
||||||
astroid==2.2.5
|
astroid==2.2.5
|
||||||
|
async-timeout==3.0.1
|
||||||
atomicwrites==1.3.0
|
atomicwrites==1.3.0
|
||||||
attrs==19.1.0
|
attrs==19.1.0
|
||||||
|
backcall==0.1.0
|
||||||
better-exceptions-fork==0.2.1.post6
|
better-exceptions-fork==0.2.1.post6
|
||||||
|
black==19.10b0
|
||||||
|
bleach==3.1.4
|
||||||
bpylist2==3.0.2
|
bpylist2==3.0.2
|
||||||
certifi==2019.3.9
|
certifi==2020.4.5.1
|
||||||
|
cffi==1.14.0
|
||||||
|
chardet==3.0.4
|
||||||
Click==7.0
|
Click==7.0
|
||||||
colorama==0.4.1
|
colorama==0.4.1
|
||||||
coverage==4.5.4
|
coverage==4.5.4
|
||||||
importlib-metadata>=0.18
|
decorator==4.4.2
|
||||||
|
distlib==0.3.1
|
||||||
|
docutils==0.16
|
||||||
|
entrypoints==0.3
|
||||||
|
filelock==3.0.12
|
||||||
|
idna==2.9
|
||||||
|
importlib-metadata==1.6.0
|
||||||
|
ipykernel==5.1.4
|
||||||
|
ipython==7.13.0
|
||||||
|
ipython-genutils==0.2.0
|
||||||
isort==4.3.20
|
isort==4.3.20
|
||||||
|
jedi==0.16.0
|
||||||
|
jupyter-client==6.1.2
|
||||||
|
jupyter-core==4.6.3
|
||||||
|
keyring==21.2.0
|
||||||
lazy-object-proxy==1.4.1
|
lazy-object-proxy==1.4.1
|
||||||
loguru==0.2.5
|
loguru==0.2.5
|
||||||
macholib==1.14
|
macholib==1.14
|
||||||
@ -20,135 +41,168 @@ MarkupSafe==1.1.1
|
|||||||
mccabe==0.6.1
|
mccabe==0.6.1
|
||||||
modulegraph==0.18
|
modulegraph==0.18
|
||||||
more-itertools==7.2.0
|
more-itertools==7.2.0
|
||||||
|
multidict==4.7.6
|
||||||
|
-e git+https://github.com/RhetTbull/osxmetadata.git@609947c1651002f8f1d86e7756307b2c60d5a03d#egg=osxmetadata
|
||||||
|
-e git+git@github.com:RhetTbull/osxphotos.git@fc416ea0b746413d2ac2f1dd2f1bc200227013ed#egg=osxphotos
|
||||||
packaging==19.0
|
packaging==19.0
|
||||||
|
parso==0.6.2
|
||||||
pathspec==0.7.0
|
pathspec==0.7.0
|
||||||
pathvalidate==2.2.1
|
pathvalidate==2.2.1
|
||||||
|
pexpect==4.8.0
|
||||||
|
pickleshare==0.7.5
|
||||||
|
Pillow==7.2.0
|
||||||
|
pkginfo==1.5.0.1
|
||||||
pluggy==0.12.0
|
pluggy==0.12.0
|
||||||
|
prompt-toolkit==3.0.4
|
||||||
|
psutil==5.7.0
|
||||||
|
ptyprocess==0.6.0
|
||||||
py==1.8.0
|
py==1.8.0
|
||||||
py2app==0.21
|
py2app==0.21
|
||||||
Pygments==2.4.2
|
pycparser==2.20
|
||||||
|
pyfiglet==0.8.post1
|
||||||
|
Pygments==2.6.1
|
||||||
|
PyInstaller==3.6
|
||||||
|
pyinstaller-setuptools==2019.3
|
||||||
pylint==2.3.1
|
pylint==2.3.1
|
||||||
pyobjc==6.0.1
|
pyobjc==6.2.2
|
||||||
pyobjc-core==6.0.1
|
pyobjc-core==6.2.2
|
||||||
pyobjc-framework-Accounts==6.0.1
|
pyobjc-framework-Accounts==6.2.2
|
||||||
pyobjc-framework-AddressBook==6.0.1
|
pyobjc-framework-AddressBook==6.2.2
|
||||||
pyobjc-framework-AdSupport==6.0.1
|
pyobjc-framework-AdSupport==6.2.2
|
||||||
pyobjc-framework-AppleScriptKit==6.0.1
|
pyobjc-framework-AppleScriptKit==6.2.2
|
||||||
pyobjc-framework-AppleScriptObjC==6.0.1
|
pyobjc-framework-AppleScriptObjC==6.2.2
|
||||||
pyobjc-framework-ApplicationServices==6.0.1
|
pyobjc-framework-ApplicationServices==6.2.2
|
||||||
pyobjc-framework-AuthenticationServices==6.0.1
|
pyobjc-framework-AuthenticationServices==6.2.2
|
||||||
pyobjc-framework-Automator==6.0.1
|
pyobjc-framework-AutomaticAssessmentConfiguration==6.2.2
|
||||||
pyobjc-framework-AVFoundation==6.0.1
|
pyobjc-framework-Automator==6.2.2
|
||||||
pyobjc-framework-AVKit==6.0.1
|
pyobjc-framework-AVFoundation==6.2.2
|
||||||
pyobjc-framework-BusinessChat==6.0.1
|
pyobjc-framework-AVKit==6.2.2
|
||||||
pyobjc-framework-CalendarStore==6.0.1
|
pyobjc-framework-BusinessChat==6.2.2
|
||||||
pyobjc-framework-CFNetwork==6.0.1
|
pyobjc-framework-CalendarStore==6.2.2
|
||||||
pyobjc-framework-CloudKit==6.0.1
|
pyobjc-framework-CFNetwork==6.2.2
|
||||||
pyobjc-framework-Cocoa==6.0.1
|
pyobjc-framework-CloudKit==6.2.2
|
||||||
pyobjc-framework-Collaboration==6.0.1
|
pyobjc-framework-Cocoa==6.2.2
|
||||||
pyobjc-framework-ColorSync==6.0.1
|
pyobjc-framework-Collaboration==6.2.2
|
||||||
pyobjc-framework-Contacts==6.0.1
|
pyobjc-framework-ColorSync==6.2.2
|
||||||
pyobjc-framework-ContactsUI==6.0.1
|
pyobjc-framework-Contacts==6.2.2
|
||||||
pyobjc-framework-CoreAudio==6.0.1
|
pyobjc-framework-ContactsUI==6.2.2
|
||||||
pyobjc-framework-CoreAudioKit==6.0.1
|
pyobjc-framework-CoreAudio==6.2.2
|
||||||
pyobjc-framework-CoreBluetooth==6.0.1
|
pyobjc-framework-CoreAudioKit==6.2.2
|
||||||
pyobjc-framework-CoreData==6.0.1
|
pyobjc-framework-CoreBluetooth==6.2.2
|
||||||
pyobjc-framework-CoreHaptics==6.0.1
|
pyobjc-framework-CoreData==6.2.2
|
||||||
pyobjc-framework-CoreLocation==6.0.1
|
pyobjc-framework-CoreHaptics==6.2.2
|
||||||
pyobjc-framework-CoreMedia==6.0.1
|
pyobjc-framework-CoreLocation==6.2.2
|
||||||
pyobjc-framework-CoreMediaIO==6.0.1
|
pyobjc-framework-CoreMedia==6.2.2
|
||||||
pyobjc-framework-CoreML==6.0.1
|
pyobjc-framework-CoreMediaIO==6.2.2
|
||||||
pyobjc-framework-CoreMotion==6.0.1
|
pyobjc-framework-CoreML==6.2.2
|
||||||
pyobjc-framework-CoreServices==6.0.1
|
pyobjc-framework-CoreMotion==6.2.2
|
||||||
pyobjc-framework-CoreSpotlight==6.0.1
|
pyobjc-framework-CoreServices==6.2.2
|
||||||
pyobjc-framework-CoreText==6.0.1
|
pyobjc-framework-CoreSpotlight==6.2.2
|
||||||
pyobjc-framework-CoreWLAN==6.0.1
|
pyobjc-framework-CoreText==6.2.2
|
||||||
pyobjc-framework-CryptoTokenKit==6.0.1
|
pyobjc-framework-CoreWLAN==6.2.2
|
||||||
pyobjc-framework-DeviceCheck==6.0.1
|
pyobjc-framework-CryptoTokenKit==6.2.2
|
||||||
pyobjc-framework-DictionaryServices==6.0.1
|
pyobjc-framework-DeviceCheck==6.2.2
|
||||||
pyobjc-framework-DiscRecording==6.0.1
|
pyobjc-framework-DictionaryServices==6.2.2
|
||||||
pyobjc-framework-DiscRecordingUI==6.0.1
|
pyobjc-framework-DiscRecording==6.2.2
|
||||||
pyobjc-framework-DiskArbitration==6.0.1
|
pyobjc-framework-DiscRecordingUI==6.2.2
|
||||||
pyobjc-framework-DVDPlayback==6.0.1
|
pyobjc-framework-DiskArbitration==6.2.2
|
||||||
pyobjc-framework-EventKit==6.0.1
|
pyobjc-framework-DVDPlayback==6.2.2
|
||||||
pyobjc-framework-ExceptionHandling==6.0.1
|
pyobjc-framework-EventKit==6.2.2
|
||||||
pyobjc-framework-ExecutionPolicy==6.0.1
|
pyobjc-framework-ExceptionHandling==6.2.2
|
||||||
pyobjc-framework-ExternalAccessory==6.0.1
|
pyobjc-framework-ExecutionPolicy==6.2.2
|
||||||
pyobjc-framework-FileProvider==6.0.1
|
pyobjc-framework-ExternalAccessory==6.2.2
|
||||||
pyobjc-framework-FileProviderUI==6.0.1
|
pyobjc-framework-FileProvider==6.2.2
|
||||||
pyobjc-framework-FinderSync==6.0.1
|
pyobjc-framework-FileProviderUI==6.2.2
|
||||||
pyobjc-framework-FSEvents==6.0.1
|
pyobjc-framework-FinderSync==6.2.2
|
||||||
pyobjc-framework-GameCenter==6.0.1
|
pyobjc-framework-FSEvents==6.2.2
|
||||||
pyobjc-framework-GameController==6.0.1
|
pyobjc-framework-GameCenter==6.2.2
|
||||||
pyobjc-framework-GameKit==6.0.1
|
pyobjc-framework-GameController==6.2.2
|
||||||
pyobjc-framework-GameplayKit==6.0.1
|
pyobjc-framework-GameKit==6.2.2
|
||||||
pyobjc-framework-ImageCaptureCore==6.0.1
|
pyobjc-framework-GameplayKit==6.2.2
|
||||||
pyobjc-framework-IMServicePlugIn==6.0.1
|
pyobjc-framework-ImageCaptureCore==6.2.2
|
||||||
pyobjc-framework-InputMethodKit==6.0.1
|
pyobjc-framework-IMServicePlugIn==6.2.2
|
||||||
pyobjc-framework-InstallerPlugins==6.0.1
|
pyobjc-framework-InputMethodKit==6.2.2
|
||||||
pyobjc-framework-InstantMessage==6.0.1
|
pyobjc-framework-InstallerPlugins==6.2.2
|
||||||
pyobjc-framework-Intents==6.0.1
|
pyobjc-framework-InstantMessage==6.2.2
|
||||||
pyobjc-framework-IOSurface==6.0.1
|
pyobjc-framework-Intents==6.2.2
|
||||||
pyobjc-framework-iTunesLibrary==6.0.1
|
pyobjc-framework-IOSurface==6.2.2
|
||||||
pyobjc-framework-LatentSemanticMapping==6.0.1
|
pyobjc-framework-iTunesLibrary==6.2.2
|
||||||
pyobjc-framework-LaunchServices==6.0.1
|
pyobjc-framework-LatentSemanticMapping==6.2.2
|
||||||
pyobjc-framework-libdispatch==6.0.1
|
pyobjc-framework-LaunchServices==6.2.2
|
||||||
pyobjc-framework-LinkPresentation==6.0.1
|
pyobjc-framework-libdispatch==6.2.2
|
||||||
pyobjc-framework-LocalAuthentication==6.0.1
|
pyobjc-framework-LinkPresentation==6.2.2
|
||||||
pyobjc-framework-MapKit==6.0.1
|
pyobjc-framework-LocalAuthentication==6.2.2
|
||||||
pyobjc-framework-MediaAccessibility==6.0.1
|
pyobjc-framework-MapKit==6.2.2
|
||||||
pyobjc-framework-MediaLibrary==6.0.1
|
pyobjc-framework-MediaAccessibility==6.2.2
|
||||||
pyobjc-framework-MediaPlayer==6.0.1
|
pyobjc-framework-MediaLibrary==6.2.2
|
||||||
pyobjc-framework-MediaToolbox==6.0.1
|
pyobjc-framework-MediaPlayer==6.2.2
|
||||||
pyobjc-framework-MetalKit==6.0.1
|
pyobjc-framework-MediaToolbox==6.2.2
|
||||||
pyobjc-framework-ModelIO==6.0.1
|
pyobjc-framework-Metal==6.2.2
|
||||||
pyobjc-framework-MultipeerConnectivity==6.0.1
|
pyobjc-framework-MetalKit==6.2.2
|
||||||
pyobjc-framework-NaturalLanguage==6.0.1
|
pyobjc-framework-ModelIO==6.2.2
|
||||||
pyobjc-framework-NetFS==6.0.1
|
pyobjc-framework-MultipeerConnectivity==6.2.2
|
||||||
pyobjc-framework-Network==6.0.1
|
pyobjc-framework-NaturalLanguage==6.2.2
|
||||||
pyobjc-framework-NetworkExtension==6.0.1
|
pyobjc-framework-NetFS==6.2.2
|
||||||
pyobjc-framework-NotificationCenter==6.0.1
|
pyobjc-framework-Network==6.2.2
|
||||||
pyobjc-framework-OpenDirectory==6.0.1
|
pyobjc-framework-NetworkExtension==6.2.2
|
||||||
pyobjc-framework-OSAKit==6.0.1
|
pyobjc-framework-NotificationCenter==6.2.2
|
||||||
pyobjc-framework-OSLog==6.0.1
|
pyobjc-framework-OpenDirectory==6.2.2
|
||||||
pyobjc-framework-PencilKit==6.0.1
|
pyobjc-framework-OSAKit==6.2.2
|
||||||
pyobjc-framework-Photos==6.0.1
|
pyobjc-framework-OSLog==6.2.2
|
||||||
pyobjc-framework-PhotosUI==6.0.1
|
pyobjc-framework-PencilKit==6.2.2
|
||||||
pyobjc-framework-PreferencePanes==6.0.1
|
pyobjc-framework-Photos==6.2.2
|
||||||
pyobjc-framework-PubSub==6.0.1
|
pyobjc-framework-PhotosUI==6.2.2
|
||||||
pyobjc-framework-PushKit==6.0.1
|
pyobjc-framework-PreferencePanes==6.2.2
|
||||||
|
pyobjc-framework-PubSub==6.2
|
||||||
|
pyobjc-framework-PushKit==6.2.2
|
||||||
pyobjc-framework-QTKit==6.0.1
|
pyobjc-framework-QTKit==6.0.1
|
||||||
pyobjc-framework-Quartz==6.0.1
|
pyobjc-framework-Quartz==6.2.2
|
||||||
pyobjc-framework-QuickLookThumbnailing==6.0.1
|
pyobjc-framework-QuickLookThumbnailing==6.2.2
|
||||||
pyobjc-framework-SafariServices==6.0.1
|
pyobjc-framework-SafariServices==6.2.2
|
||||||
pyobjc-framework-SceneKit==6.0.1
|
pyobjc-framework-SceneKit==6.2.2
|
||||||
pyobjc-framework-ScreenSaver==6.0.1
|
pyobjc-framework-ScreenSaver==6.2.2
|
||||||
pyobjc-framework-ScriptingBridge==6.0.1
|
pyobjc-framework-ScriptingBridge==6.2.2
|
||||||
pyobjc-framework-SearchKit==6.0.1
|
pyobjc-framework-SearchKit==6.2.2
|
||||||
pyobjc-framework-Security==6.0.1
|
pyobjc-framework-Security==6.2.2
|
||||||
pyobjc-framework-SecurityFoundation==6.0.1
|
pyobjc-framework-SecurityFoundation==6.2.2
|
||||||
pyobjc-framework-SecurityInterface==6.0.1
|
pyobjc-framework-SecurityInterface==6.2.2
|
||||||
pyobjc-framework-ServiceManagement==6.0.1
|
pyobjc-framework-ServiceManagement==6.2.2
|
||||||
pyobjc-framework-Social==6.0.1
|
pyobjc-framework-Social==6.2.2
|
||||||
pyobjc-framework-SoundAnalysis==6.0.1
|
pyobjc-framework-SoundAnalysis==6.2.2
|
||||||
pyobjc-framework-Speech==6.0.1
|
pyobjc-framework-Speech==6.2.2
|
||||||
pyobjc-framework-SpriteKit==6.0.1
|
pyobjc-framework-SpriteKit==6.2.2
|
||||||
pyobjc-framework-StoreKit==6.0.1
|
pyobjc-framework-StoreKit==6.2.2
|
||||||
pyobjc-framework-SyncServices==6.0.1
|
pyobjc-framework-SyncServices==6.2.2
|
||||||
pyobjc-framework-SystemConfiguration==6.0.1
|
pyobjc-framework-SystemConfiguration==6.2.2
|
||||||
pyobjc-framework-SystemExtensions==6.0.1
|
pyobjc-framework-SystemExtensions==6.2.2
|
||||||
pyobjc-framework-UserNotifications==6.0.1
|
pyobjc-framework-UserNotifications==6.2.2
|
||||||
pyobjc-framework-VideoSubscriberAccount==6.0.1
|
pyobjc-framework-VideoSubscriberAccount==6.2.2
|
||||||
pyobjc-framework-VideoToolbox==6.0.1
|
pyobjc-framework-VideoToolbox==6.2.2
|
||||||
pyobjc-framework-Vision==6.0.1
|
pyobjc-framework-Vision==6.2.2
|
||||||
pyobjc-framework-WebKit==6.0.1
|
pyobjc-framework-WebKit==6.2.2
|
||||||
pyparsing==2.4.1.1
|
pyparsing==2.4.1.1
|
||||||
|
python-dateutil==2.8.1
|
||||||
PyYAML==5.1.2
|
PyYAML==5.1.2
|
||||||
|
pyzmq==18.1.1
|
||||||
|
readme-renderer==25.0
|
||||||
regex==2020.2.20
|
regex==2020.2.20
|
||||||
six==1.12.0
|
requests==2.23.0
|
||||||
|
requests-toolbelt==0.9.1
|
||||||
|
six==1.14.0
|
||||||
termcolor==1.1.0
|
termcolor==1.1.0
|
||||||
toml==0.10.0
|
toml==0.10.0
|
||||||
|
tornado==6.0.4
|
||||||
|
tox==3.19.0
|
||||||
|
tox-conda==0.2.1
|
||||||
|
tqdm==4.45.0
|
||||||
|
traitlets==4.3.3
|
||||||
|
twine==3.1.1
|
||||||
typed-ast==1.4.1
|
typed-ast==1.4.1
|
||||||
wcwidth==0.1.7
|
typing-extensions==3.7.4.2
|
||||||
|
urllib3==1.25.9
|
||||||
|
virtualenv==20.0.30
|
||||||
|
wcwidth==0.1.9
|
||||||
|
webencodings==0.5.1
|
||||||
wrapt==1.11.1
|
wrapt==1.11.1
|
||||||
|
yarl==1.4.2
|
||||||
zipp==0.5.2
|
zipp==0.5.2
|
||||||
|
|||||||
4
setup.py
4
setup.py
@ -67,11 +67,11 @@ setup(
|
|||||||
"Intended Audience :: Developers",
|
"Intended Audience :: Developers",
|
||||||
"License :: OSI Approved :: MIT License",
|
"License :: OSI Approved :: MIT License",
|
||||||
"Operating System :: MacOS :: MacOS X",
|
"Operating System :: MacOS :: MacOS X",
|
||||||
"Programming Language :: Python :: 3.6",
|
"Programming Language :: Python :: 3.7",
|
||||||
"Topic :: Software Development :: Libraries :: Python Modules",
|
"Topic :: Software Development :: Libraries :: Python Modules",
|
||||||
],
|
],
|
||||||
install_requires=[
|
install_requires=[
|
||||||
"pyobjc>=6.0.1",
|
"pyobjc>=6.2.2",
|
||||||
"Click>=7",
|
"Click>=7",
|
||||||
"PyYAML>=5.1.2",
|
"PyYAML>=5.1.2",
|
||||||
"Mako>=1.1.1",
|
"Mako>=1.1.1",
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user