From 60b5df4b6d166e8ddf51ebc1cbc8cb058ac35b2b Mon Sep 17 00:00:00 2001 From: sairajzero Date: Fri, 22 Feb 2019 01:51:39 +0530 Subject: [PATCH] Added Menu and Credits --- Apps.json | 1 + main.py | 84 ++++++++++++++++++++++++++++++++++++++----------------- 2 files changed, 59 insertions(+), 26 deletions(-) create mode 100644 Apps.json diff --git a/Apps.json b/Apps.json new file mode 100644 index 0000000..2af5ae8 --- /dev/null +++ b/Apps.json @@ -0,0 +1 @@ +{"Dapps": [{"id": "2", "name": "AlternateLove", "icon": "Icon/AternaLove.png", "type": "Cmdline", "location": "apps/aternalove", "exec": "./auto-aterna-love.sh", "github": "https://github.com/metacoin/aternalove.git"}, {"id": "1", "name": "Alexandria", "icon": "Icon/Alexandria.png", "type": "Webapp", "url": "https://alexandria.io/browser/"}, {"id": "3", "name": "Caltech", "icon": "Icon/Caltech.png", "type": "Webapp", "url": "https://etdb.caltech.edu/browse"}, {"id": "4", "name": "Flotorizer", "icon": "Icon/Flotorizer.png", "type": "Webapp", "url": "http://flotorizer.net/"}, {"id": "5", "name": "Medici", "icon": "Icon/Medici.png", "type": "Webapp", "url": "https://www.mediciventures.com/"}, {"id": "6", "name": "FloSharedSecret", "icon": "Icon/SharedSecret.png", "type": "Gui", "location": "apps/FLO-shared-secret/", "exec": "./FLO_Secret", "github": "https://github.com/akhil2015/FLO-shared-secret.git"}, {"id": "7", "name": "FloRate", "icon": "Icon/Florate.png", "type": "Gui", "location": "apps/FloRate-Dapp/", "exec": "./FloRate", "github": "https://github.com/Tarun047/FloRate-Dapp.git"}, {"id": "8", "name": "tZero", "icon": "Icon/tZero.png", "type": "Webapp", "url": "https://www.tzero.com/"}, {"id": "9", "name": "WorldMood", "icon": "Icon/WorldMood.png", "type": "Webapp", "url": "http://worldmood.io/"}, {"id": "10", "name": "Xcertify", "icon": "Icon/Xcertify.png", "type": "Cmdline", "location": "apps/Xcertify/", "exec": "./xcertify", "github": "https://github.com/akhil2015/Xcertify.git"}], "lastTx": 49} \ No newline at end of file diff --git a/main.py b/main.py index fc223b0..5291b2b 100755 --- a/main.py +++ b/main.py @@ -234,39 +234,71 @@ class FLOappStore: def openBrowserApp(self,app): self.appWin.destroy() webbrowser.open(app["url"],new=1) -''' -if(isConnected()): - subprocess.call("git pull",shell=True) -else: - exit(0) -with open('AppData.json',encoding='utf-8') as F: - apps=json.loads(F.read())["Dapps"] - ''' - -try: - with open('Apps.json','r') as F: - data=json.loads(F.read()) - apps = data['Dapps'] - lastTx = data['lastTx'] -except: - apps = [] - lastTx = -1 - -try: - (apps,lastTx) = getJsonData(apps,lastTx) -except: - sys.exit(1) -with open('Apps.json','w+') as F: - data = json.dumps({'Dapps':apps ,'lastTx':lastTx}) - #print(data) - F.write(data) +def refreshAppData(): + global apps + print("Refreshing App Details") + try: + with open('Apps.json','r') as F: + data=json.loads(F.read()) + apps = data['Dapps'] + lastTx = data['lastTx'] + except: + apps = [] + lastTx = -1 + try: + (apps,lastTx) = getJsonData(apps,lastTx) + except: + sys.exit(1) + with open('Apps.json','w+') as F: + data = json.dumps({'Dapps':apps ,'lastTx':lastTx}) + F.write(data) + print("Loaded App Details") + +def Credits(): + print("Credits") + creditsWin = Toplevel() + creditsWin.title('Credits') + infoLabel = Label(creditsWin,text="FLO AppStore",font=("Arial", 16)) + infoLabel.pack() + vLabel = Label(creditsWin,text="version 1.0",font=("Arial", 8)) + vLabel.pack() + creditLabel1 = Label(creditsWin,text="\n--Created by--",font=("Arial", 10)) + creditLabel1.pack() + creditLabel2 = Label(creditsWin,text="Ranchi Mall Internship Blockchain Contract",font=("Arial", 12)) + creditLabel2.pack() + internLabel = Label(creditsWin,text="Interns : Sai Raj, Kaushal",font=("Arial", 8)) + internLabel.pack() + forLabel1 = Label(creditsWin,text="\n--For--",font=("Arial", 10)) + forLabel1.pack() + forLabel2 = Label(creditsWin,text="Ranchi Mall FLO Blockchain Contract",font=("Arial", 12)) + forLabel2.pack() + + creditsWin.mainloop() + + +refreshAppData() root = Tk() root.title("FLOappStore") root.geometry("1100x500") root.resizable(0,0) + +menubar = Menu(root) +appmenu = Menu(menubar, tearoff=0) +appmenu.add_command(label="Refresh", command=refreshAppData) +appmenu.add_separator() +appmenu.add_command(label="Exit", command=root.quit) +menubar.add_cascade(label="App", menu=appmenu) +helpmenu = Menu(menubar, tearoff=0) +helpmenu.add_command(label="ReadMe", command=lambda :webbrowser.open("README.md")) +helpmenu.add_command(label="GitHub", command=lambda :webbrowser.open("https://github.com/ranchimall/FLO-appStore",new=1)) +helpmenu.add_separator() +helpmenu.add_command(label="Credits", command=Credits) +menubar.add_cascade(label="Help", menu=helpmenu) +root.config(menu=menubar) + gui = FLOappStore(root) gui.start() root.mainloop()