コード例 #1
0
ファイル: gmv.py プロジェクト: NoviceLive/unish
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)
コード例 #2
0
ファイル: found.py プロジェクト: mitusha/urlmark
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
コード例 #3
0
ファイル: gmv.py プロジェクト: nhudson/unish
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)
コード例 #4
0
ファイル: found.py プロジェクト: NoviceLive/urlmark
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