Moving more toward being an actual library/script thing... mostly for practice since I'm no longer doing Python full-time
This commit is contained in:
parent
f0381040dc
commit
c4122c3643
1
.gitignore
vendored
Normal file
1
.gitignore
vendored
Normal file
@ -0,0 +1 @@
|
|||||||
|
*.egg-info
|
29
flickrscripts/__init__.py
Normal file
29
flickrscripts/__init__.py
Normal file
@ -0,0 +1,29 @@
|
|||||||
|
from __future__ import print_function
|
||||||
|
|
||||||
|
import sys
|
||||||
|
from os.path import basename
|
||||||
|
|
||||||
|
|
||||||
|
__meta__ = dict(
|
||||||
|
name='flickrscripts',
|
||||||
|
version='0.1.0',
|
||||||
|
entry_points={
|
||||||
|
'console_scripts': [
|
||||||
|
'flickrscripts = flickrscripts:route',
|
||||||
|
],
|
||||||
|
},
|
||||||
|
)
|
||||||
|
USAGE = 'Usage: {prog} <subcommand> [args]'
|
||||||
|
|
||||||
|
|
||||||
|
def route(sysargs=sys.argv[:]):
|
||||||
|
try:
|
||||||
|
subcommand = sysargs.pop(1)
|
||||||
|
import_name = 'flickrscripts.{}'.format(subcommand)
|
||||||
|
|
||||||
|
module = __import__(import_name, fromlist=[import_name])
|
||||||
|
return module.main(sysargs)
|
||||||
|
except IndexError:
|
||||||
|
print(USAGE.format(prog=basename(sysargs[0])), file=sys.stderr)
|
||||||
|
print('You must provide a subcommand', file=sys.stderr)
|
||||||
|
return 1
|
@ -5,7 +5,7 @@ import sys
|
|||||||
from datetime import datetime, timedelta
|
from datetime import datetime, timedelta
|
||||||
from os.path import expanduser
|
from os.path import expanduser
|
||||||
|
|
||||||
from flickrscripts import setup_flickr
|
from flickrscripts.common import setup_flickr
|
||||||
|
|
||||||
|
|
||||||
class TimeWarper(object):
|
class TimeWarper(object):
|
||||||
@ -32,7 +32,7 @@ class TimeWarper(object):
|
|||||||
return 0
|
return 0
|
||||||
|
|
||||||
def _set_upload_date_for_photos(self, pagenum, page, set_to_date):
|
def _set_upload_date_for_photos(self, pagenum, page, set_to_date):
|
||||||
for i, photo in enumerate(page.findall('photos/photo'):
|
for i, photo in enumerate(page.findall('photos/photo')):
|
||||||
setdate_response = self.flickr.photos_setDates(
|
setdate_response = self.flickr.photos_setDates(
|
||||||
photo_id=photo.attrib['id'],
|
photo_id=photo.attrib['id'],
|
||||||
date_posted=set_to_date
|
date_posted=set_to_date
|
||||||
@ -54,7 +54,8 @@ class TimeWarper(object):
|
|||||||
|
|
||||||
def main(sysargs=sys.argv[:]):
|
def main(sysargs=sys.argv[:]):
|
||||||
parser = argparse.ArgumentParser(
|
parser = argparse.ArgumentParser(
|
||||||
formatter_class=argparse.ArgumentDefaultsHelpFormatter)
|
formatter_class=argparse.ArgumentDefaultsHelpFormatter,
|
||||||
|
prog='flickrscripts timewarp')
|
||||||
parser.add_argument('set_to_date')
|
parser.add_argument('set_to_date')
|
||||||
parser.add_argument('-q', '--search-query-param', default=[],
|
parser.add_argument('-q', '--search-query-param', default=[],
|
||||||
action='append', help='Add a key=value param to the search query list')
|
action='append', help='Add a key=value param to the search query list')
|
Loading…
Reference in New Issue
Block a user