def main(source, dest): """Rename a Git repository and update its remote accordingly.""" basicConfig(level=DEBUG) try: repo = Repo(source) except OSError as error: logger.exception('Error:') exit(1) else: dest = Path(dest) try: dest = dest.with_suffix('.git') except ValueError: logger.exception('Error:') exit(1) logger.info('Using dest: %s', dest) remote = repo.remote() logger.debug('Old URL: %s', remote.url) origin = Path(remote.url) logger.debug('Parent: %s', origin.parent) new = origin.parent / dest logger.info('Using URL: %s', new) conf = remote.config_writer conf.set('url', str(new)) conf.release() Path(source).rename(dest) exit(0)
def handle_operator(operator, args): if args: try: url = globals()['handle_' + operator](args) except KeyError: raise else: path = resource_filename(__name__, 'aliases.db') logger.debug('path: %s', path) with connect(path) as database: cursor = database.cursor() sql = 'select link from aliases where name = ?' args = (operator, ) logger.debug('sql: %s', sql) logger.debug('args: %s', args) try: cursor.execute(sql, args) except OperationalError: logger.exception('') return 1 else: link = cursor.fetchone() if link: url = link[0] else: print('Sorry, you have not defined this alias!') return 1 popen_args = ['firefox', url] logger.debug('Popen args: %s', popen_args) Popen(popen_args) return 0
def handle_operator(operator, args): if args: try: url = globals()['handle_' + operator](args) except KeyError: raise else: path = resource_filename(__name__, 'aliases.db') logger.debug('path: %s', path) with connect(path) as database: cursor = database.cursor() sql = 'select link from aliases where name = ?' args = (operator,) logger.debug('sql: %s', sql) logger.debug('args: %s', args) try: cursor.execute(sql, args) except OperationalError: logger.exception('') return 1 else: link = cursor.fetchone() if link: url = link[0] else: print('Sorry, you have not defined this alias!') return 1 popen_args = ['firefox', url] logger.debug('Popen args: %s', popen_args) Popen(popen_args) return 0