1

これは、Django を利用した Web ベースのコード エディターから GitHub リポジトリを更新するために私が書いた壊れたコードです。 https://github.com/DjangoCoder/DjangoGUI/blob/master/projects/views.py行 763を参照してください。実際に動作するようにこのコードを書き直しますか?

def update_github(request, project_slug):
    print 'UPDATE GITHUB\n' * 100
    project = Project.objects.get(created_by=request.user, slug=project_slug)
    import pexpect
    child = pexpect.spawn('/bin/bash',)
    import sys
    child.logfile = sys.stdout 
    print 'a'
    child.sendline('cd %s' % (project.get_current_directory()))
    print 'b'
    child.sendline('git add *')
    child.sendline('git commit -m "commit"')
    print 'c'
    child.sendline('git push -u origin master')
    print 'd'
    child.sendline('ssgmssgm2')
    print 'e'

    return HttpResponse('')
4

1 に答える 1

0

この種の作業には github api を使用する必要があると思います。
詳細については、 http://developer.github.com/v3/ を参照してください。

于 2013-08-29T14:20:22.773 に答える