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
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
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_)
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({})