Example #1
0
def init_new_album(album_title, album_path, default_source_path, verbose):
    """
    init_new_album: start or restart an album
    
    20130103/RB: started function
    
    INPUT:
    - album_title: title of the page (as seen on the web page)
    - album_path: path to where the album is located on the computer
    - default_source_path: the default path to the folder with the originals
    
    INTERACTION:
    - the album will be saved. If it already exists it will ask for confirmation before it overwrites the old album.
    """
    HBFUN.verbose("== INIT NEW ALBUM ==", True)
    
    # make new album
    album = HBAL.album(album_title = album_title, album_path = album_path, default_source_path = default_source_path, verbose = verbose)
    
    # save it, if it already exists, ask for confirmation
    if HBFUN.check_path_exists(pickle_path):
        if HBFUN.ask_user_confirmation("This will overwrite the old pickle. Destroy it? y/n"):
            HBAL.save_album(album, pickle_path)
    else:
        HBAL.save_album(album, pickle_path)
Example #2
0
def change_event_title(pickle_path, event_index, new_title, verbose):
    
    HBFUN.verbose("Change event title", verbose)
    
    album = HBAL.load_album(pickle_path)
    album.change_event_title(event_index, new_title)
    HBAL.save_album(album, pickle_path)    
Example #3
0
def make_html(pickle_path, verbose):
    """
    make_html: compile the html
    
    20130103/RB: started function
    
    """
    HBFUN.verbose("Make html", verbose)
    
    album = HBAL.load_album(pickle_path)
    album = HBHTML.make_html(album, verbose = verbose)
    HBAL.save_album(album, pickle_path) # to save the newly imported properties
Example #4
0
def disable_photo(pickle_path, event_index, photo_index, disable, verbose = False):
    """
    disable_photo: see disable_event for info
    
    20130103/RB: started function
    
    """
    HBFUN.verbose("Disable photo", verbose)
    
    album = HBAL.load_album(pickle_path)
    album.disable_photo(event_index, photo_index, disable, verbose = True)
    HBAL.save_album(album, pickle_path)  
Example #5
0
def disable_event(pickle_path, event_index, disable, verbose = False):
    """
    disable_event: disable an event. This will exclude it from the events gallery, but it will not remove the html code itself
    
    20130103/RB: started function

    - event_index (int): index of the event in event_array. Use 'list_events' to find the correct index. If index is -1, it will affect all albums.
    - disable (BOOL): True to disable, False to enable. If you try to re-disable an event, it will give a warning and continue    
    """
    HBFUN.verbose("Disable event", verbose)
    
    album = HBAL.load_album(pickle_path)
    album.disable_event(index = event_index, disable = disable, verbose = verbose)
    HBAL.save_album(album, pickle_path)    
Example #6
0
def load_events_from_csv(pickle_path, verbose):
    """
    load_events_from_csv: should only be used if you had to re-init an album
    
    20130105/RB: started function
    
    INPUT:
    - events_csv_filename (str): the filename, without extension, of the csv file. Warning: save_file_in_csv will number filenames!
    - pickle_path: path and filename of the pickle
    
    """
    HBFUN.verbose("load_events_from_csv", verbose)
    
    album = HBAL.load_album(pickle_path)
    album.load_events_from_csv(verbose)
    HBAL.save_album(album, pickle_path)
Example #7
0
def change_event_thumb(pickle_path, event_index, photo_index, verbose):
    """
    change_event_thumb: change the thumbnail used for the event
    
    20130103/RB: started function
    
    INPUT:
    - event_index (int): a valid index of an event
    - photo_index: a valid index of a photo
    
    """
    HBFUN.verbose("Change event thumbnail", verbose)
    
    album = HBAL.load_album(pickle_path)
    album.set_folder_thumbnail(event_index, photo_index)
    HBAL.save_album(album, pickle_path)  
Example #8
0
def redo_resize_photos(pickle_path, event_index, redo_pics = False, redo_thumbs = False, verbose = False):
    """
    redo_resize_photos: if needed, you can redo the resizing of the photos.
    
    20130105/RB: started function
    
    INPUT:
    - pickle_path
    - event_index
    - redo_pics
    - redo_thumbs
    
    """

    album = HBAL.load_album(pickle_path)
    album.add_photos(event_index, flag_new_properties_list = False, flag_redo_resize = redo_pics, flag_redo_thumbs = redo_thumbs, verbose = verbose)
    HBAL.save_album(album, pickle_path) 
Example #9
0
def add_event(pickle_path, event_index, event_title, event_dir, event_dir_src = "", source_path = "", verbose = False):
    """
    add_event: add an event to the album and add the photos to the event
    
    20130103/RB: started function

    INPUT:
    - pickle_path (str): path and filename of the pickle
    - index (int): position of the new album. Use 'list_events' to find the correct position. The newest event should have index = 0
    - event_title (str): the title of the event. It usually has the format 'Some event (July 2012)'
    - event_dir (str): the directory name of the event on the web
    - event_dir_src (str, opt): if the source directory (with the original photos) has a different directory name
    - source_path (str, opt): if the source_path of the original photos is not the default.   
    """
    HBFUN.verbose("Add event", verbose)
    
    album = HBAL.load_album(pickle_path)  
    album.add_event(event_index, event_title, event_dir, event_dir_src, source_path = source_path, verbose = verbose)
    album.add_photos(event_index, flag_new_properties_list = False, flag_redo_resize = False, flag_redo_thumbs = False, verbose = verbose)
    HBAL.save_album(album, pickle_path)
Example #10
0
def save_events_in_csv(pickle_path, verbose):
    """
    save_events_in_csv: if you want to specifically save a csv file... this is done automatically, so no real need to use this function
    
    20130105/RB: started function
    
    INPUT:
    - pickle_path
    - events_csv_filename (str): a filename, without extension, where the csv is saved. It will not overwrite older files, instead they will be numbered.
    
    """
    album = HBAL.load_album(pickle_path)
    album.save_events_in_csv(verbose)
Example #11
0
def list_events(pickle_path, show_photos = False, verbose = False):
    """
    list_events: list events, and maybe also photos
    
    20130103/RB: started function
    
    INPUT:
    - pickle_path (str): path and filename of the pickle
    - show_photos (BOOL, False): if True, it will also list the photos 
    """
    HBFUN.verbose("List events", verbose)
    
    album = HBAL.load_album(pickle_path)    
    album.list_events(show_photos)