Example #1
0
 def get_file(self, ref=False):
     list_git_files = self.get_posts_json(ref)
     if not list_git_files:
         list_git_files = False
         if ref:
             get_file('static/%s_%s_branch.txt' % (self.git_name.lower(), self.git_repository_blog.lower()),
                      list_git_files)
         elif not ref:
             get_file('static/%s_%s.txt' % (self.git_name.lower(), self.git_repository_blog.lower()),
                      list_git_files)
         return False
     if ref:
         get_file('static/%s_%s_branch.txt' % (self.git_name.lower(), self.git_repository_blog.lower()),
                  list_git_files)
     elif not ref:
         get_file('static/%s_%s.txt' % (self.git_name.lower(), self.git_repository_blog.lower()),
                  list_git_files)
     user_s = Users(self.git_name, self.git_repository_blog)
     session_git = user_s.open_base()
     users = session_git.query(Users)
     new_user = True
     for user in users:
         if user.user_name == self.git_name.lower() and user.user_repo_name == self.git_repository_blog.lower():
             session_git.close()
             new_user = False
     if new_user:
         new_user = Users(user_name=self.git_name.lower(), user_repo_name=self.git_repository_blog.lower())
         session_git.add(new_user)
         session_git.commit()
         session_git.close()
     posts = sorted(list_git_files, key=lambda d: d['date'], reverse=True)
     if not posts[0]['date']:
         return [{'date': False}]
     return posts
Example #2
0
def del_repo(git_name, git_repository_blog):
    args = request.args.get('access_token')
    if not args:
        return jsonify({'access_token': args})
    git_access = GitAccess(git_name, git_repository_blog, args)
    data = git_access.get_all_posts()
    users_list = Users(git_name, git_repository_blog)
    session_git = users_list.open_base()
    users = session_git.query(Users)
    query_fav = session_git.query(Favorites).filter(
        Favorites.user_name == git_name.lower())
    for one_fav in query_fav:
        session_git.delete(one_fav)
    if data.status_code == 200:
        for dir_ in data.json():
            git_access.del_one_post(dir_['sha'], dir_['path'])
        for user in users:
            if user.user_name == git_name.lower(
            ) and user.user_repo_name == git_repository_blog.lower():
                session_git.delete(user)
        session_git.commit()
        session_git.close()
        git_access.del_branch()
        remove_files(git_name, git_repository_blog)
        return '', 200
    else:
        for user in users:
            if user.user_name == git_name.lower(
            ) and user.user_repo_name == git_repository_blog.lower():
                session_git.delete(user)
        session_git.commit()
        session_git.close()
        git_access.del_branch()
        remove_files(git_name, git_repository_blog)
        return '', 200
Example #3
0
def blog_list():
    users_list = Users('none', 'none')
    session_git = users_list.open_base()
    users = session_git.query(Users)
    blog_list_ = [{
        'name': (user.user_name).lower(),
        'repo': (user.user_repo_name).lower(),
        'id': user.id
    } for user in users]
    return jsonify(blog_list_)
Example #4
0
def get_id_blog(git_name, git_repository_blog):
    users_list = Users(git_name, git_repository_blog)
    session_git = users_list.open_base()
    users = session_git.query(Users)
    for user in users:
        if user.user_name == git_name.lower(
        ) and user.user_repo_name == git_repository_blog.lower():
            return jsonify({
                'name': git_name,
                'repo_name': git_repository_blog,
                'id': user.id
            })
    return jsonify({})