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项目——新闻管理系统相关推荐

  1. python大学生信息管理系统_python学生信息管理系统

    1.本人第一次学python做出来的,当时满满的成就感,当作纪念!!!!! 非常简单,复制即可使用 代码块 import json#把字符串类型的数据转换成Python基本数据类型或者将Python基 ...

  2. python写名片管理系统_Python实现名片管理系统

    本文实例为大家分享了Python实现名片管理系统的具体代码,供大家参考,具体内容如下 目标 综合应用已经学习过的知识点: 变量 流程控制 函数 模块 系统需求 1. 程序启动,显示名片管理系统欢迎界面 ...

  3. python迷你停车场管理系统_python实现停车管理系统

    Python停车管理系统可实现车辆入库,按车牌号或者车型查询车辆,修改车辆信息,车辆出库时实现计费,按车型统计车辆数和显示全部车辆信息的功能 (1)定义车辆类,属性有车牌号.颜色.车型(小汽车.小卡. ...

  4. python车辆管理系统_python实现停车管理系统

    python实现停车管理系统 来源:中文源码网    浏览: 次    日期:2019年11月5日 [下载文档:  python实现停车管理系统.txt ] (友情提示:右键点上行txt文档名-> ...

  5. python及格率公式_python案例----学生管理系统(实现学员的增删改查功能)

    学生管理系统 系统需求 1.实现可以添加新的学员 2.修改单个学员的各项信息 3.将某个学员的所有信息全部删除 4.查看单个学员的信息 5.将所有学员的信息罗列出来 6.计算考试成绩的平均值 7.计算 ...

  6. python实现高校教务管理系统_python实现教务管理系统

    #-*- coding:utf-8 -*- #####系统登录 import os import MySQLdb import time class Login: def __init__(self, ...

  7. python加减乘除符号_Python项目如何合理组织规避import天坑

    本文共3500余字,预计阅读时间12分钟,本文知乎连接:Python项目如何合理组织规避import天坑,本文同步发布于silaoA的博客和微信公众号平. 关注学习了解更多的Cygwin.Linux. ...

  8. python做项目管理_python项目实现配置统一管理的方法

    一个比较大的项目总是会涉及到很多的参数,最好的方法就是在一个地方统一管理这些参数.最近看了不少的python项目,总结了两种很有意思的配置管理方法. 第一种 基于easydict实现的配置管理 首先需 ...

  9. python celery异步_python项目_使用异步功能,celery

    # 主程序 from celery import Celery # 创建celery实例对象 app = Celery("luffy") # 如果想要在celery中执行djang ...

最新文章

  1. 项目Beta冲刺(团队3/7)
  2. TSPL学习笔记(1)
  3. java hashmap非线程安全
  4. 【java】之读取InputStream流
  5. Intellj idea启动tomcat配置
  6. 迷宫问题pascal程序
  7. Java加密与解密的艺术~SM4实现
  8. 跨平台低延迟的RTMP/RTSP直播播放器设计实现
  9. SQL Transcation的一些总结
  10. 走进PV,UV,IP,session
  11. 7-4 sdut-运输计费问题 (10 分)python
  12. Mysql:执行source sql脚本时,出现:error 2
  13. oracle中结果集合并
  14. 如何用 Python 快速开发一个区块链数据结构?
  15. 常用sql语句整理:mysql
  16. Docker Yearning + Inception SQL审核平台搭建
  17. atitit.Atitit. Gui控件and面板-----服务端控件 java struts的实现最佳实践
  18. 林子雨大数据java练习
  19. HCSE交换知识重点
  20. 1124 Raffle for Weibo Followers

热门文章

  1. Makefile文件生成
  2. stringstream用法总结
  3. [云炬创业基础笔记] 创业机会的评价标准与SWOT分析
  4. 科大星云诗社动态20210223
  5. [MATLAB调试笔记]Field plot (Ex,Ey,Ez,By,Bz)
  6. php 表单录入,PHP 表单和用户输入
  7. Left join与简单多表查询
  8. lseek函数实现对打开文件的定位
  9. 【CyberSecurityLearning 33】Nginx和Tomcat服务的搭建、Nginx负载均衡
  10. Cannot add or update a child row: a foreign key constraint fails