python新闻管理系统_python项目——新闻管理系统
fromcolorama import Fore,Stylefromgetpass import getpass #获取用输入密码fromservice.user_service import UserServicefromservice.news_service import NewsServicefromservice.role_service import RoleService
import os #为了清空控制台内容
import sys
import time
__user_service=UserService()
__news_service=NewsService()
__role_service=RoleService()whileTrue:
os.system("cls")
print(Fore.LIGHTBLUE_EX,"\n\t+++++++++++++++++++")
print(Fore.LIGHTBLUE_EX,"\n\t欢迎使用新闻管理系统")
print(Fore.LIGHTBLUE_EX,"\n\t+++++++++++++++++++")
print(Fore.LIGHTGREEN_EX,"\n\t1)登陆系统")
print(Fore.LIGHTGREEN_EX,"\n\t2)退出系统")
print(Style.RESET_ALL)
opt= input("\n\t输入你的操作编号:")if opt == "1":
username= input("\n\t输入你的用户名:")
password= getpass("\n\t输入你的密码:")
result=__user_service.login(username,password)
#登陆成功if result ==True:
#查询角色
role=__user_service.search_user_role(username)whileTrue:
os.system("cls")if role == "新闻编辑":
print("test")
elif role== "管理员":
print(Fore.LIGHTGREEN_EX,"\n\t1)新闻管理")
print(Fore.LIGHTGREEN_EX,"\n\t2)用户管理")
print(Fore.LIGHTRED_EX,"\n\tback)退出登陆")
print(Fore.LIGHTRED_EX,"\n\texit)退出系统")
print(Style.RESET_ALL)
opt= input("\n\t输入你的操作编号:")if opt == "1":whileTrue:
os.system("cls")
print(Fore.LIGHTGREEN_EX,"\n\t1)审批新闻")
print(Fore.LIGHTGREEN_EX,"\n\t2)删除新闻")
print(Fore.LIGHTRED_EX,"\n\tback)返回")
print(Style.RESET_ALL)
opt= input("\n\t输入你的操作编号:")if opt == "1":
page= 1
whileTrue:
os.system("cls")
count_page=__news_service.search_unreview_count_page()
result=__news_service.search_unreview_list(page)for index inrange(len(result)):
one=result[index]
print(Fore.LIGHTBLUE_EX,"\n\t{0}\t{1}\t{2}\t{3}".format(index+1,one[1],one[2],one[3]))
print(Fore.LIGHTBLUE_EX,"\n\t-------------------")
print(Fore.LIGHTBLUE_EX,"\n\t{0}/{1}".format(page,count_page))
print(Fore.LIGHTBLUE_EX,"\n\t-------------------")
print(Fore.LIGHTRED_EX,"\n\tback)返回")
print(Fore.LIGHTRED_EX,"\n\tprev)上一页")
print(Fore.LIGHTRED_EX,"\n\tnext)下一页")
print(Style.RESET_ALL)
opt= input("\n\t输入你的操作编号:")if opt == "back":breakelif opt== "prev" and page > 1:
page-=1elif opt== "next" and page
page+=1elifint(opt) >= 1 and int(opt) <= 10:
news_id= result[int(opt) - 1][0]
__news_service.update_unreview_news(news_id)
elif opt== "2":
page= 1
whileTrue:
os.system("cls")
count_page=__news_service.search_count_page()
result=__news_service.search_list(page)for index inrange(len(result)):
one=result[index]
print(Fore.LIGHTBLUE_EX,"\n\t{0}\t{1}\t{2}\t{3}".format(index + 1, one[1], one[2], one[3]))
print(Fore.LIGHTBLUE_EX,"\n\t-------------------")
print(Fore.LIGHTBLUE_EX,"\n\t{0}/{1}".format(page, count_page))
print(Fore.LIGHTBLUE_EX,"\n\t-------------------")
print(Fore.LIGHTRED_EX,"\n\tback)返回")
print(Fore.LIGHTRED_EX,"\n\tprev)上一页")
print(Fore.LIGHTRED_EX,"\n\tnext)下一页")
print(Style.RESET_ALL)
opt= input("\n\t输入你的操作编号:")if opt == "back":breakelif opt== "prev" and page > 1:
page-= 1elif opt== "next" and page
page+= 1elifint(opt) >= 1 and int(opt) <= 10:
news_id= result[int(opt) - 1][0]
__news_service.delete_by_id(news_id)
elif opt== "back":breakelif opt== "2":whileTrue:
os.system("cls")
print(Fore.LIGHTGREEN_EX,"\n\t1)添加用户")
print(Fore.LIGHTGREEN_EX,"\n\t2)修改用户")
print(Fore.LIGHTGREEN_EX,"\n\t3)删除用户")
print(Fore.LIGHTRED_EX,"\n\tback)返回")
print(Style.RESET_ALL)
opt= input("\n\t输入你的操作编号:")if opt == "back":breakelif opt== "1":
os.system("cls")
username= input("\n\t你要添加的用户名字")
password= getpass("\n\t输入新用户密码")
repassword= getpass("\n\t再次输入新用户密码")if password !=repassword:
print(Fore.LIGHTRED_EX,"\n\t两次密码不一致(3秒自动返回)")
time.sleep(3)continueemail= input("\n\t新用户邮箱:")
result=__role_service.search_list()for index inrange(len(result)):
one=result[index]
print(Fore.LIGHTBLUE_EX,"\n\t{0}.{1}".format(index+1,one[1]))
print(Style.RESET_ALL)
opt= input("\n\t新用户的角色编号:")
role_id= result[int(opt)-1][0]
__user_service.insert_user(username,password,email,role_id)
print("\n\t保存成功(3秒自动返回)")
time.sleep(3)
elif opt== "2":
page= 1
whileTrue:
os.system("cls")
count_page=__user_service.search_count_page()
result=__user_service.search_list(page)for index inrange(len(result)):
one=result[index]
print(Fore.LIGHTBLUE_EX,"\n\t{0}\t{1}\t{2}".format(index + 1, one[1], one[2]))
print(Fore.LIGHTBLUE_EX,"\n\t-------------------")
print(Fore.LIGHTBLUE_EX,"\n\t{0}/{1}".format(page, count_page))
print(Fore.LIGHTBLUE_EX,"\n\t-------------------")
print(Fore.LIGHTRED_EX,"\n\tback)返回")
print(Fore.LIGHTRED_EX,"\n\tprev)上一页")
print(Fore.LIGHTRED_EX,"\n\tnext)下一页")
print(Style.RESET_ALL)
opt= input("\n\t输入你的操作编号:")if opt == "back":breakelif opt== "prev" and page > 1:
page-= 1elif opt== "next" and page
page+= 1elifint(opt) >= 1 and int(opt) <= 10:
os.system("cls")
user_id= result[int(opt)-1][0]
username= input("\n\t你要修改成的用户名字")
password= getpass("\n\t输入新密码")
repassword= getpass("\n\t再次输入新密码")if password !=repassword:
print(Fore.LIGHTRED_EX,"\n\t两次密码不一致(3秒自动返回)")
time.sleep(3)
print(Style.RESET_ALL)breakemail= input("\n\t新用户邮箱:")
result=__role_service.search_list()for index inrange(len(result)):
one=result[index]
print(Fore.LIGHTBLUE_EX,"\n\t{0}.{1}".format(index + 1, one[1]))
print(Style.RESET_ALL)
opt= input("\n\t新用户的角色编号:")
role_id= result[int(opt) - 1][0]
opt= input("\n\t是否保存(Y/N)")if opt.upper() == "Y":
__user_service.update(user_id,username,password,email,role_id)
print("\n\t保存成功(3秒自动返回)")
time.sleep(3)
elif opt== "3":
page= 1
whileTrue:
os.system("cls")
count_page=__user_service.search_count_page()
result=__user_service.search_list(page)for index inrange(len(result)):
one=result[index]
print(Fore.LIGHTBLUE_EX,"\n\t{0}\t{1}\t{2}".format(index + 1, one[1], one[2]))
print(Fore.LIGHTBLUE_EX,"\n\t-------------------")
print(Fore.LIGHTBLUE_EX,"\n\t{0}/{1}".format(page, count_page))
print(Fore.LIGHTBLUE_EX,"\n\t-------------------")
print(Fore.LIGHTRED_EX,"\n\tback)返回")
print(Fore.LIGHTRED_EX,"\n\tprev)上一页")
print(Fore.LIGHTRED_EX,"\n\tnext)下一页")
print(Style.RESET_ALL)
opt= input("\n\t输入你的操作编号:")if opt == "back":breakelif opt== "prev" and page > 1:
page-= 1elif opt== "next" and page
page+= 1elifint(opt) >= 1 and int(opt) <= 10:
os.system("cls")
user_id= result[int(opt) - 1][0]
__user_service.delete_by_id(user_id)
print("\n\t删除成功(3秒自动返回)")
time.sleep(3)
elif opt== "back":breakelif opt== "exit":
sys.exit(0)else:
print("\n\t登陆失败,3秒自动返回")
time.sleep(3)
elif opt== "2":
sys.exit(0)#0代表安全退出,等数据释放等
python新闻管理系统_python项目——新闻管理系统相关推荐
- python大学生信息管理系统_python学生信息管理系统
1.本人第一次学python做出来的,当时满满的成就感,当作纪念!!!!! 非常简单,复制即可使用 代码块 import json#把字符串类型的数据转换成Python基本数据类型或者将Python基 ...
- python写名片管理系统_Python实现名片管理系统
本文实例为大家分享了Python实现名片管理系统的具体代码,供大家参考,具体内容如下 目标 综合应用已经学习过的知识点: 变量 流程控制 函数 模块 系统需求 1. 程序启动,显示名片管理系统欢迎界面 ...
- python迷你停车场管理系统_python实现停车管理系统
Python停车管理系统可实现车辆入库,按车牌号或者车型查询车辆,修改车辆信息,车辆出库时实现计费,按车型统计车辆数和显示全部车辆信息的功能 (1)定义车辆类,属性有车牌号.颜色.车型(小汽车.小卡. ...
- python车辆管理系统_python实现停车管理系统
python实现停车管理系统 来源:中文源码网 浏览: 次 日期:2019年11月5日 [下载文档: python实现停车管理系统.txt ] (友情提示:右键点上行txt文档名-> ...
- python及格率公式_python案例----学生管理系统(实现学员的增删改查功能)
学生管理系统 系统需求 1.实现可以添加新的学员 2.修改单个学员的各项信息 3.将某个学员的所有信息全部删除 4.查看单个学员的信息 5.将所有学员的信息罗列出来 6.计算考试成绩的平均值 7.计算 ...
- python实现高校教务管理系统_python实现教务管理系统
#-*- coding:utf-8 -*- #####系统登录 import os import MySQLdb import time class Login: def __init__(self, ...
- python加减乘除符号_Python项目如何合理组织规避import天坑
本文共3500余字,预计阅读时间12分钟,本文知乎连接:Python项目如何合理组织规避import天坑,本文同步发布于silaoA的博客和微信公众号平. 关注学习了解更多的Cygwin.Linux. ...
- python做项目管理_python项目实现配置统一管理的方法
一个比较大的项目总是会涉及到很多的参数,最好的方法就是在一个地方统一管理这些参数.最近看了不少的python项目,总结了两种很有意思的配置管理方法. 第一种 基于easydict实现的配置管理 首先需 ...
- python celery异步_python项目_使用异步功能,celery
# 主程序 from celery import Celery # 创建celery实例对象 app = Celery("luffy") # 如果想要在celery中执行djang ...
最新文章
- 项目Beta冲刺(团队3/7)
- TSPL学习笔记(1)
- java hashmap非线程安全
- 【java】之读取InputStream流
- Intellj idea启动tomcat配置
- 迷宫问题pascal程序
- Java加密与解密的艺术~SM4实现
- 跨平台低延迟的RTMP/RTSP直播播放器设计实现
- SQL Transcation的一些总结
- 走进PV,UV,IP,session
- 7-4 sdut-运输计费问题 (10 分)python
- Mysql:执行source sql脚本时,出现:error 2
- oracle中结果集合并
- 如何用 Python 快速开发一个区块链数据结构?
- 常用sql语句整理:mysql
- Docker Yearning + Inception SQL审核平台搭建
- atitit.Atitit. Gui控件and面板-----服务端控件 java struts的实现最佳实践
- 林子雨大数据java练习
- HCSE交换知识重点
- 1124 Raffle for Weibo Followers
热门文章
- Makefile文件生成
- stringstream用法总结
- [云炬创业基础笔记] 创业机会的评价标准与SWOT分析
- 科大星云诗社动态20210223
- [MATLAB调试笔记]Field plot (Ex,Ey,Ez,By,Bz)
- php 表单录入,PHP 表单和用户输入
- Left join与简单多表查询
- lseek函数实现对打开文件的定位
- 【CyberSecurityLearning 33】Nginx和Tomcat服务的搭建、Nginx负载均衡
- Cannot add or update a child row: a foreign key constraint fails