小编Ami*_*dri的帖子

如何使用python库GitPython提交和推送文件

需求:

  • 从python脚本提交文件并将其推送到GitHub存储库。
  • 凭据应包含在脚本中。

问题:

  • 如果脚本中提供了凭据,则提交操作正在执行并引发以下错误,
Traceback (most recent call last):
  File "/home/amith/example.py", line 14, in <module>
    repo.index.add(folder_path)
AttributeError: 'Repository' object has no attribute 'index'
Run Code Online (Sandbox Code Playgroud)
  • 如果脚本中提供凭据,则通过在终端上提供提交操作,提交操作将正常工作。

我需要将此脚本集成到应该接受配置文件中凭据的Django应用程序中。

我已经尝试了以下链接,但还没有任何工作。- 链接1 - 链接2 - LINK3

from git import Repo
from github import Github
from pdb import set_trace as bp

repo_dir = '--------'
repo = Repo(repo_dir)

# using username and password

g = Github("-----", "------")
folder_path = '----------'
commit_message = 'Add New file'
repo.index.add(folder_path)
repo.index.commit(commit_message)
origin = repo.remote('origin')
origin.push()
Run Code Online (Sandbox Code Playgroud)

因此,我收到此错误“ AttributeError:'Repository'对象没有属性'index'”。

完成错误- …

python github gitpython

5
推荐指数
0
解决办法
200
查看次数

MySQL连接过多:Django sqlAlchemy

我有Django RestFrameWork我们正在使用sqlalchemy库进行MySql连接的应用程序。

engine = create_engine('mysql+mysqldb://username:password@hostaddress/'
                       'DBname', pool_recycle=1800,
                        connect_args={'connect_timeout': 1800}, pool_size=10, max_overflow=10, pool_pre_ping=True)

connection = engine.connect()
Run Code Online (Sandbox Code Playgroud)

随着API使用量的增加,Mysql正在创建新的连接,并且连接数threads_connected也在不断增长。达到最大值后,将引发Too many connections错误。在show processList许多过程中都会处于sleep模式。如果我们重新启动应用程序,则所有连接都将被重置。如下图所示no.of connections v/s time。如何解决此问题。

在此处输入图片说明

mysql sqlalchemy django-rest-framework

5
推荐指数
1
解决办法
84
查看次数