⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sourceforge.py

📁 C++的一个好库。。。现在很流行
💻 PY
字号:

import utils.checked_system
import os
import sys

site_dir = '/home/groups/b/bo/boost/htdocs/'

def download( source, destination, user ):
    if sys.platform == 'win32':
        destination = os.popen( 'cygpath "%s"' % destination ).read().splitlines()[0]

    utils.checked_system( [ 
          'rsync -v -r -z --progress %(user)s@shell.sourceforge.net:%(site_dir)s%(source)s %(dest)s'
                % { 'user': user, 'site_dir': site_dir, 'source': source, 'dest': destination }
        ] )


def upload( source, destination, user ):
    if sys.platform == 'win32':
        source = os.popen( 'cygpath "%s"' % source ).read().splitlines()[0]
        
    utils.checked_system( [ 
          'rsync -v -r -z --progress %(source)s %(user)s@shell.sourceforge.net:%(site_dir)s%(dest)s'
                % { 'user': user, 'site_dir': site_dir, 'source': source, 'dest': destination }
        ] )


def checked_system( commands, user, background = False ):
    if not background:
        cmd = 'ssh -l %s shell.sourceforge.net "%s"'
    else:
        cmd = 'ssh -f -l %s shell.sourceforge.net "%s"'

    utils.checked_system( 
          [ cmd % ( user, '&&'.join( commands ) ) ]
        )


def untar( archive, user, background ):
    checked_system( 
          [
              'cd %s' % os.path.join( site_dir, os.path.dirname( archive ) )
            , 'tar -x -z --overwrite --mode=+w -f %s' % os.path.basename( archive )
            , 'rm -f %s' % archive
            ]
        , user = user
        , background = background
        )

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -