Пример #1
0
 def test_oauth_not_supported(self):
     if sys.version_info < (2, 7):
         self.assertRaises(
             SmugMugException, lambda: SmugMug(api_key=API_KEY,
                                               oauth_secret=OAUTH_SECRET,
                                               api_version="1.2.0"))
     else:
         with self.assertRaises(SmugMugException):
             SmugMug(api_key=API_KEY,
                     oauth_secret=OAUTH_SECRET,
                     api_version="1.2.0")
Пример #2
0
 def __init__(self, api_key, gallery, link_type, nickname):
     self.smugmug = SmugMug(api_key=api_key,
                            api_version="1.3.0",
                            app_name="TwiMug")
     self.gallery = gallery
     self.link_type = link_type
     self.nickname = nickname
Пример #3
0
def smugmugOauthUseAccessToken(accessToken):
    # Use the access token to log in
    smugmug = SmugMug(api_key=API_KEY,
                      oauth_secret=OAUTH_SECRET,
                      oauth_token=accessToke['Token']['id'],
                      oauth_token_secret=accessToken['Token']['Secret'],
                      app_name=APP_NAME)
    return smugmug
Пример #4
0
 def __init__(self, api_key, email=None, password=None):
     self.api_key = api_key
     self.email = email
     self.password = password
     self.smugmug = SmugMug(api_key=api_key,
                            api_version="1.2.2",
                            app_name="SmugLine")
     self.login()
     self.md5_sums = {}
Пример #5
0
	def __init__(self, api_key=None, email=None, password=None):
		"""initalize class"""
		self.api_key = api_key
		self.email = email
		self.password = password
		# using the old API (1.2.2), which is easier to use for one shot scripts (avoids OAuth)
		self.smugmug = SmugMug(api_key=options.api_key, api_version="1.2.2", app_name=__script_name__)
		# login
		self.smugmug.login_withPassword(EmailAddress=options.email, Password=options.password)
Пример #6
0
 def __init__(self, api_key=None, email=None, password=None):
     if api_key is None:
         self.api_key = os.environ.get('SMUGMUG_API', None)
     else:
         self.api_key = api_key
     self.email = email
     self.password = password
     self.smugmug = SmugMug(api_key=self.api_key,
                            api_version="1.2.2",
                            app_name="SmugLine")
     self.login()
     self.md5_sums = {}
Пример #7
0
def smugmugOauthRequestToken(access="Public", perm="Read"):
    smugmug = SmugMug(api_key=API_KEY,
                      oauth_secret=OAUTH_SECRET,
                      app_name=APP_NAME)

    # Get a token that is short-lived (probably about 5 minutes) and can be used
    # only to setup authorization at SmugMug
    response = smugmug.auth_getRequestToken()

    # Get the URL that the user must visit to authorize this app (implicilty includes the request token in the URL)
    url = smugmug.authorize(access=access, perm=perm)

    return url, response['Auth']  # (should contain a 'Token')
Пример #8
0
def smugmugOauthGetAccessToken(requestToken):
    # Use the request token to log in (which should be authorized now)
    smugmug = SmugMug(api_key=API_KEY,
                      oauth_secret=OAUTH_SECRET,
                      oauth_token=requestToken['Token']['id'],
                      oauth_token_secret=requestToken['Token']['Secret'],
                      app_name=APP_NAME)

    # The request token is good for 1 operation: to get an access token.
    response = smugmug.auth_getRequestToken()

    # The access token should be good until the user explicitly
    # disables it at smugmug.com in their settings panel.
    return response['Auth']
Пример #9
0
#!/usr/bin/env python

from smugpy import SmugMug

API_KEY = "XXXXXXXXXXXXXXXXXXXXXXXXX"
smugmug = SmugMug(api_key=API_KEY, api_version="1.3.0", app_name="TestApp")

albums = smugmug.albums_get(
    NickName="williams")  # Moon River Photography, thanks Andy!
for album in albums["Albums"]:
    print "%s, %s" % (album["id"], album["Title"])
Пример #10
0
 def setUp(self):
     self.smugmug = SmugMug(api_key=API_KEY,
                            api_version='1.3.0',
                            app_name='TestApp',
                            oauth_secret=OAUTH_SECRET)
Пример #11
0
 def setUp(self):
     self.smugmug = SmugMug(api_key=API_KEY,
                            api_version='1.2.2',
                            app_name='TestApp')
Пример #12
0
#!/usr/bin/env python2
import os

from smugpy import SmugMug

API_KEY = os.environ['SMUGMUG_API_KEY']
NICKNAME = os.environ['SMUGMUG_NICKNAME']

smugmug = SmugMug(api_key=API_KEY, api_version="1.3.0", app_name="Download")
albums = smugmug.albums_get(NickName=NICKNAME)

for album in albums["Albums"]:
    print "%s, %s" % (album["id"], album["Title"])
Пример #13
0
#!/usr/bin/env python

from __future__ import print_function
from smugpy import SmugMug
import sys

#Aliasing for differences in Python 2.x and 3.x
if sys.version_info < (3, ):
    get_input = raw_input
else:
    get_input = input

API_KEY = "XXXXXXXXXXXXXXXXXXXXXXXXX"
OAUTH_SECRET = "YYYYYYYYYYYYYYYYYYYYYYY"

smugmug = SmugMug(api_key=API_KEY,
                  oauth_secret=OAUTH_SECRET,
                  app_name="TestApp")

#Oauth handshake
smugmug.auth_getRequestToken()
get_input("Authorize app at %s\n\nPress Enter when complete.\n" %
          (smugmug.authorize()))
smugmug.auth_getAccessToken()

albums = smugmug.albums_get(
    NickName="williams")  # Moon River Photography, thanks Andy!
for album in albums["Albums"]:
    print("%s, %s" % (album["id"], album["Title"]))
Пример #14
0
 def test_no_api_key(self):
     if sys.version_info < (2, 7):
         self.assertRaises(SmugMugException, lambda: SmugMug())
     else:
         with self.assertRaises(SmugMugException):
             SmugMug()
Пример #15
0
#!/usr/bin/env python

from smugpy import SmugMug

API_KEY = "XXXXXXXXXXXXXXXXXXXXXXXXX"

smugmug = SmugMug(api_key=API_KEY, app_name="TestApp")
smugmug.login_anonymously()
albums = smugmug.albums_get(
    NickName="williams")  # Moon River Photography, thanks Andy!

for album in albums["Albums"]:
    print "%s, %s" % (album["id"], album["Title"])