Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/333.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何正确地从Bitbucket中提取数据?_Python_Django_Django Views_Bitbucket - Fatal编程技术网

Python 如何正确地从Bitbucket中提取数据?

Python 如何正确地从Bitbucket中提取数据?,python,django,django-views,bitbucket,Python,Django,Django Views,Bitbucket,我有以下型号: class RepoDetails(models.Model): owner = models.ForeignKey(Owner, default='your repo username') repo_name = models.CharField(max_length=50) repo_username = models.CharField(max_length=50) repo_password = models.CharField(max_l

我有以下型号:

class RepoDetails(models.Model):
    owner = models.ForeignKey(Owner, default='your repo username')
    repo_name = models.CharField(max_length=50)
    repo_username = models.CharField(max_length=50)
    repo_password = models.CharField(max_length=50)
    timestamp = models.DateTimeField(auto_now_add=True, auto_now=False)
    updated = models.DateTimeField(auto_now_add=False,  blank=True, null=True)

    def __str__(self):
        return ' '.join([self.repo_name, self.repo_username])
在我看来,我有:

def get_repo_data(request):
    url = 'https://api.bitbucket.org/1.0/user/'
    repositories = RepoDetails.objects.filter(owner=request.user)
    username = repositories.repo_username
    password = repositories.repo_password
    name = repositories.repo_name
    repo_data = requests.get(url, auth=(username, password)).json()
    date = get_repo_last_updated(repo_data, name=name)
    updated = repositories.updated.get_or_create(updated=date)
    # update = time.strftime('%Y-%m-%d %H:%M:%S', time.strptime(tweet['created_at'],'%a %b %d %H:%M:%S +0000 %Y'))
    template = 'repository/repositories_status.html'
    return render(request, template, {'repo_updated': date})

def get_repo_last_updated(data, name):
    return next((d for d in data['repositories'] if d['name'] == name), {}).get('utc_last_updated')
我想通过访问API来检查存储库的状态,并从JSON中获取“utc\u last\u updated”并检查日期值。如果它比存储的更新字段新,则应替换并保存最新字段

然而,以上这些现在似乎都不起作用了。用户名和密码是您使用的用户名和密码

我如何解决这个问题