Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #import assets
- import time
- import sys
- import random
- import os
- #calculator
- def calculator():
- print ("1. Addition")
- print ("2. Subtraction")
- print ("3. Multiplacation")
- print ("4. Division")
- print ("5. Primes to 100")
- print ("")
- question = input("Please select a option")
- if question == "1":
- num1 = int(input("Enter first number: "))
- print (num1)
- num2 = int(input("Enter second number: "))
- print (num2)
- print ("")
- ans = num1 + num2
- print (ans)
- bktoclk = input("Go back to calculator? [y/n]")
- if bktoclk == "y":
- calculator()
- if bktoclk == "n":
- menu()
- if question == "2":
- num1 = int(input("Enter first number: "))
- print (num1)
- num2 = int(input("Enter second number(what will be subtracted): "))
- print (num2)
- print ("")
- ans = num1 - num2
- print (ans)
- bktoclk = input("Go back to calculator? [y/n]")
- if bktoclk == "y":
- calculator()
- if bktoclk == "n":
- menu()
- if question == "3":
- num1 = int(input("Enter first number: "))
- print (num1)
- num2 = int(input("Enter second number: "))
- print (num2)
- print ("")
- ans = num1 * num2
- print (ans)
- bktoclk = input("Go back to calculator? [y/n]")
- if bktoclk == "y":
- calculator()
- if bktoclk == "n":
- menu()
- if question == "4":
- num1 = int(input("Enter first number(dividend): "))
- print (num1)
- num2 = int(input("Enter second number(divisor): "))
- print (num2)
- print ("")
- ans = num1 / num2
- print (ans)
- bktoclk = input("Go back to calculator? [y/n]")
- if bktoclk == "y":
- calculator()
- if bktoclk == "n":
- menu()
- if question =="5":
- print ("")
- print ("2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89 and lastly 97.")
- if question == "6":
- print ("test")
- #dice roll program
- def diceroll():
- min = 1
- max = 6
- roll_again = "yes"
- while roll_again == "yes" or roll_again == "y":
- print ("Rolling the dices...")
- print ("The values are....")
- print (random.randint(min, max))
- print (random.randint(min, max))
- bktodice = input("Roll Again? [y/n]")
- if bktodice == "y":
- diceroll()
- if bktodice == "n":
- menu()
- def cointoss():
- import random#Importing the random library.
- toss=random.randint(0,1)#Toss variable's value randomly generated between the numer 0 and 1.
- if toss==0:#If the varaiable is equal to 0 then:
- print("")
- print ("You Flipped Heads")#Heads is displayed
- cgoag()
- else:#If the Toss is not 0 then:
- print("")
- print("You Flipped Tails")#Tails is displayed
- cgoag()
- def cgoag():
- goagain = input("Toss Again? [y/n]")
- if goagain == "y":
- cointoss()
- if goagain == "n":
- menu()
- def clocksingle():
- while True:
- from datetime import datetime
- now = datetime.now()
- print ("")
- print ("%s/%s/%s %s:%s:%s" % (now.month,now.day,now.year,now.hour,now.minute,now.second))
- menu()
- def randomnumgen():
- import random
- print(random.randint(0,100))
- bktordm = input("Generate Again? [y/n]")
- if bktordm == "y":
- randomnumgen()
- if bktordm == "n":
- menu()
- def adminmenu():
- print("")
- print("*********************************")
- print("*** TextLineOS - Admin Menu ***")
- print("*********************************")
- print("")
- print("0. Main Menu")
- print("1. Create New User")
- print("2. Change Log")
- print("3. Make New Admin Account")
- print("4. Read Change Log")
- print("5. SYSTEM LOG")
- print("6. Dump System Log")
- adq3m = input("Please select")
- if adq3m == "1":
- print ("")
- register()
- if adq3m == "2":
- changelogadd()
- if adq3m == "0":
- menu()
- if adq3m == "3":
- createadminuser()
- if adq3m == "4":
- adminchangelog()
- if adq3m == "5":
- readsystemlog()
- if adq3m == "6":
- dumpsystemlog()
- def readsystemlog():
- if os.path.exists("systemlog.txt"):
- print("SYSTEM LOG IS DELYAED BY A SESSION")
- f = open("systemlog.txt", "r")
- print("")
- print("--")
- print(f.read())
- print("--")
- adminmenu()
- else:
- print("*************************************")
- print("ERROR: System Log file does not exist")
- print("*************************************")
- adminmenu()
- def dumpsystemlog():
- if os.path.exists("systemlog.txt"):
- os.remove("systemlog.txt")
- adminmenu()
- else:
- print("*************************************")
- print("ERROR: System Log file does not exist")
- print("*************************************")
- adminmenu()
- #add to changelog
- def changelogadd():
- version = input("Please Input Version Number")
- changed = input("Please Input The Changes")
- file = open("changelog.txt","a")
- file.write("")
- file.write(version)
- file.write("--")
- file.write(changed)
- file.write("\n")
- file.close()
- print("Change Log Made!")
- adminmenu()
- def checkperms():
- username = input("Please enter your username")
- password = input("Please enter your password")
- for line in open("adminaccountfile.txt","r").readlines(): # Read the lines
- login_info = line.split() # Split on the space, and store the results in a list of two strings
- if username == login_info[0] and password == login_info[1]:
- print("Correct credentials!")
- adminmenu()
- f = open("systemlog.txt", "a")
- f.write("Successful Login|Admin Login")
- f.write("\n")
- f.close()
- return True
- print("Incorrect credentials. - ACCESS DENIED")
- menu()
- f = open("systemlog.txt", "a")
- f.write("Failed Login-Admin Login")
- f.write("\n")
- f.close()
- print("")
- return False
- def createadminuser():
- adminusername = input("Please Input your desired username")
- adminpassword = input("Please input your desired password ")
- file = open("adminaccountfile.txt","a")
- file.write(adminusername)
- file.write(" ")
- file.write(adminpassword)
- file.write("\n")
- file.close()
- f = open("systemlog.txt", "a")
- f.write("Successful Registration|Admin")
- f.write("\n")
- f.close()
- print("Adminastrator Account Created!")
- adminmenu()
- def changelog():
- f = open("changelog.txt", "r")
- print("")
- print("--")
- print(f.read())
- print("--")
- bktordm = input("Go back to menu?[y/n]")
- if bktordm == "y":
- menu()
- if bktordm == "n":
- changelog()
- def adminchangelog():
- f = open("changelog.txt", "r")
- print("")
- print("--")
- print(f.read())
- print("--")
- bktordm = input("Go back to menu?[y/n]")
- if bktordm == "y":
- adminmenu()
- if bktordm == "n":
- adminchangelog()
- #menu code
- def menu():
- adq1 = input("Open main menu? [y/n]")
- if adq1 == "y":
- print ("")
- print("*****************************")
- print("*** TextLineOS - Menu ***")
- print("*****************************")
- print("")
- print ("LOADING... Main menu")
- print ("")
- print ("0. Log off")
- print ("1. Calculator")
- print ("2. Roll The Dice")
- print ("3. Current Time")
- print ("4. Random Number Generator")
- print ("5. Read System Change Log")
- print ("6. Flip A Coin")
- print ("7. Conversion Menu")
- print ("a. Admin Menu")
- adq2m = input("Please select")
- if adq2m == "1":
- print ("Loading calculator")
- calculator()
- if adq2m == "2":
- diceroll()
- if adq2m == "0":
- sys.exit
- if adq2m == "3":
- clocksingle()
- if adq2m == "4":
- randomnumgen()
- if adq2m == "a":
- checkperms()
- if adq2m == "1":
- sys.exit
- if adq2m == "5":
- changelog()
- if adq2m == "6":
- cointoss()
- if adq2m == "7":
- convmenu()
- def convmenu():
- print("****************************************")
- print("*** TextLineOS - Conversion Menu ***")
- print("****************************************")
- print("")
- print("0. Exit")
- print("1. Hours To Minutes")
- print("2. Minutes To Hours")
- adq3m = input("Please select")
- if adq3m == "0":
- menu()
- if adq3m == "1":
- hrtomin()
- if adq3m == "2":
- mintohr()
- def hrtomin():
- print("Hour to minutes")
- hours = int(input("Enter Hours: "))
- qsc1 = hours * 60
- print ("Total Minutes:")
- print (qsc1)
- bcktoconv()
- def mintohr():
- print("Minutes To Hours")
- hours = int(input("Enter Minutes: "))
- qsc2 = hours / 60
- print ("Total Minutes:")
- print (qsc2)
- bcktoconv()
- def bcktoconv():
- adq3n = input("Main Menu Or Conversion Menu?[main/conv]")
- if adq3n == "main":
- menu()
- if adq3n == "conv":
- convmenu()
- def register():
- username = input("Please Input your desired username")
- password = input("Please input your desired password ")
- file = open("accountfile.txt","a")
- file.write(username)
- file.write(" ")
- file.write(password)
- file.write("\n")
- file.close()
- f = open("systemlog.txt", "a")
- f.write("Successful Registration|User")
- f.write("\n")
- f.close()
- print("Account Created!")
- adminmenu()
- def login():
- print("Log In")
- print("*****************************")
- print("*** TextLineOS - Login ***")
- print("*****************************")
- print("")
- username = input("Please enter your username")
- password = input("Please enter your password")
- for line in open("accountfile.txt","r").readlines(): # Read the lines
- login_info = line.split() # Split on the space, and store the results in a list of two strings
- if username == login_info[0] and password == login_info[1]:
- print("Correct credentials!")
- menu()
- f = open("systemlog.txt", "a")
- f.write("Successful Login|User Login")
- f.write("\n")
- f.close()
- return True
- print("Incorrect credentials. - ACCESS DENIED")
- login()
- f = open("systemlog.txt", "a")
- f.write("Failed Login-User Login")
- f.write("\n")
- f.close()
- print("")
- return False
- login()
- #f = open("systemlog.txt", "a")
- #f.write("SYSTEM STARTUP")
- #f.write("\n")
- #f.close()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement