Ejemplo n.º 1
0
    def sp_choice_selection(self, app, choice):
        if choice == '1':
            self.menu_lvl = "1-1"
            #            self.sp = SugamyaPustakalya(self)
            #            app.editor.message("fetching books...")
            self.sp.book_repo = []
            self.sp.latest_page = 1
            self.sp.get_latest_books()

        elif choice == '2':
            self.menu_lvl = "1-2"
            #            app.editor.message('Popular books ')
            self.sp.book_repo = []
            self.sp.latest_page = 1
            self.sp.get_popular_books()

        elif choice == '3':
            self.menu_lvl = "1-3"
            #            app.editor.message('Search Books')
            self.sp.book_repo = []
            self.sp.latest_page = 1
            self.sp.get_search_input()

        elif choice == '4':
            self.menu_lvl = "1-4"
            #            app.editor.message('Book Categories')
            self.sp.book_repo = []
            self.sp.latest_page = 1
            self.sp.get_book_categories()

        elif choice == '5':
            self.menu_lvl = "1-5"
            #            app.editor.message('Downloads ')
            self.sp.book_repo = []
            self.sp.latest_page = 1
            self.all_urls = {}
            self.sp.get_requested_books()
#        elif choice == '6':
#            self.menu_lvl="1-6"
#            app.editor.message('Login ')
        elif choice == 'b':
            self.menu_lvl = "1-b"
            #                                    app.editor.message('Go Back ')
            self.get_user_input(app, self.reader_menu_lst)
        elif choice == 'q':
            self.menu_lvl = "1"

            try:
                self.sp = None
                self.login = _login()
                #                self._event.current_window.buffer._files=[[""]]
                self._event.current_window.buffer.reset()
#                self._event.current_window.buffer._files=downloaded_files()
            except:
                pass
#            print "hello"
#            self.menu_lvl="q"
#            app.editor.message('\nThanks for using Reader. Bye.')
        else:
            app.editor.message('\nInvalid choice.\n ')
Ejemplo n.º 2
0
    def _(event):
#        global pcs
####################################        
#        event.app.editor.focus(DEFAULT_WINDOW) #BOOKLIST_WINDOW
#
# 
#        event.app.editor.confirm(('search from top?' if
#            not 0 else
#            'search from bottom?'), search_from_top, None)
           
        #-------------main menu---------------#   
        try:
            from login import _login
            pcs.sp=None
            pcs.login =_login()
        except:
            pass
        
        lst=[
                    MenuItem('sugamya pustkalaya','1', lambda app: pcs.choice_selection(event,"1")),
                    MenuItem('bookshare','2', lambda app: pcs.choice_selection(event,"2")),
                    MenuItem('gutenberg','3', lambda app: pcs.choice_selection(event,"3")),
                    MenuItem('local books','4', lambda app: pcs.choice_selection(event,"4")),
                    MenuItem('quits','q', lambda app: pcs.choice_selection(event,"q")),
                        ]

#        event.app.editor.error(str(type( event))) 
        pcs.get_user_input(event.app,lst)
Ejemplo n.º 3
0
 def _on_yes(e):
     self.menu_lvl = "1"
     try:
         self.sp = None
         self.login = _login()
         self._event.current_window.buffer.reset()
         self.sp.logout()
     except:
         pass
Ejemplo n.º 4
0
 def __init__(self, window_name=None):
     self._event = None
     self.window_name = window_name
     self.reader_menu_lst = None
     self.lvl = 0
     self.menu_lvl = ""
     self.sp = None
     self.login_lvl = ""
     self.login = _login()
     self.count = 0
Ejemplo n.º 5
0
 def _on_yes(e):
     self.menu_lvl = "1"
     try:
         self.bs = None
         self.login = _login()
         #                self._event.current_window.buffer._files=[[""]]
         self._event.current_window.buffer.reset()
         #                self._event.current_window.buffer._files=downloaded_files()
         self.bs.logout()
     except:
         pass
Ejemplo n.º 6
0
 def __init__(self, window_name=None):
     self._event = None
     self.window_name = window_name
     self.reader_menu_lst = None
     self.lvl = 0
     self.menu_lvl = ""
     self.sp = None
     self.bs = None
     self.login_lvl = ""
     self.login = _login()
     self.menu = ""
     self.next_func = None
     self.handle = None
     self.prev_menu_lvl = None
     self.search_lvl = None
     self.search_menu_lst = None
Ejemplo n.º 7
0
 def _(event):
     try:
         from login import _login
         pcs.sp = None
         pcs.bs = None
         pcs.login = _login()
     except:
         pass
     lst = [
         MenuItem('sugamya pustkalaya', 's',
                  lambda app: pcs.choice_selection(event, "1")),
         MenuItem('bookshare', 'b',
                  lambda app: pcs.choice_selection(event, "2")),
         #                    MenuItem('gutenberg','3', lambda app: pcs.choice_selection(event,"3")),
         #                    MenuItem('local books','4', lambda app: pcs.choice_selection(event,"4")),
         MenuItem('quits', 'q',
                  lambda app: pcs.choice_selection(event, "q")),
     ]
     pcs.get_user_input(event.app, lst)
Ejemplo n.º 8
0
    def choice_selection(self, _event, choice):

        self._event = _event
        app = _event.app

        choice = str(choice)
        if choice == '1':

            if self.sp == None:
                self.sp = SugamyaPustakalya(self)

                #                _event.app.editor.focus(DEFAULT_WINDOW)
                #                _event.current_window.buffer._text = "hellooow3"
                #                _event.current_window.buffer.emit(EventType.TEXT_CHANGED)

                if not self.login.login_lvl == "sp":
                    self.login.login_process(self, _event, "sp")

#                else:
#                    self.get_user_input( app,self.reader_menu_lst)
#                    app.editor.message('Invalid credentials ')

#                    return
#                    self.choice_selection( self._event, choice)

            else:

                self.menu_lvl = "1"

                lst = [
                    MenuItem('Latest books', '1',
                             lambda app: self.sp_choice_selection(app, '1')),
                    MenuItem('Popular books', '2',
                             lambda app: self.sp_choice_selection(app, '2')),
                    MenuItem('Search Books', '3',
                             lambda app: self.sp_choice_selection(app, '3')),
                    MenuItem('Book Categories', '4',
                             lambda app: self.sp_choice_selection(app, '4')),
                    MenuItem('Downloads', '5',
                             lambda app: self.sp_choice_selection(app, '5')),
                    #                     MenuItem('Login', '6', lambda app: self.sp_choice_selection(app, '6')),
                    MenuItem('Go Back', 'b',
                             lambda app: self.sp_choice_selection(app, 'b')),
                    MenuItem('quits', 'q',
                             lambda app: self.sp_choice_selection(app, 'q'))
                ]

                if self.login.login_lvl == "sp":
                    self.get_user_input(app, lst)
#                    if self.count==0:
#                        self.count+=1
#                        app.editor.message('loged in sugamya pustkalaya  ')

                else:
                    #                    self.sp=None
                    #                    self.login =_login()
                    app.editor.message('ELSE,READER in sp: ')

        elif choice == '2':
            self.menu_lvl = "2"
            app.editor.message('bookshare ')
            bs = Bookshare()
            bs.process_user_choice()

        elif choice == '3':
            self.menu_lvl = "3"
            app.editor.message('gutenberg ')
        elif choice == '4':
            self.menu_lvl = "4"
            app.editor.message('local books ')
        elif choice == 'q':
            self.menu_lvl = "1"
            try:
                self.sp = None
                self.login = _login()
                #                self._event.current_window.buffer._files=[[""]]
                self._event.current_window.buffer.reset()
#                self._event.current_window.buffer._files=downloaded_files()

            except:
                pass
#            app.editor.message('\nThanks for using Reader. Bye.')
        else:
            app.editor.message('\nInvalid choice.\n ')
Ejemplo n.º 9
0
async def handler(ctx, data=None, loop=None):
    """This function routes calls to sub-functions, thereby allowing
       a single identity function to stay hot for longer"""

    try:
        pr = start_profile()
    except:
        pass

    try:
        args = unpack_arguments(data, get_service_private_key)
    except Exception as e:
        result = {"status": -1,
                  "message": "Cannot unpack arguments: %s" % e}
        return json.dumps(result)
    except:
        result = {"status": -1,
                  "message": "Cannot unpack arguments: Unknown error!"}
        return json.dumps(result)

    try:
        function = str(args["function"])
    except:
        function = None

    try:
        if function is None:
            from root import run as _root
            result = _root(args)
        elif function == "request_login":
            from request_login import run as _request_login
            result = _request_login(args)
        elif function == "get_keys":
            from get_keys import run as _get_keys
            result = _get_keys(args)
        elif function == "get_status":
            from get_status import run as _get_status
            result = _get_status(args)
        elif function == "login":
            from login import run as _login
            result = _login(args)
        elif function == "logout":
            from logout import run as _logout
            result = _logout(args)
        elif function == "register":
            from register import run as _register
            result = _register(args)
        elif function == "request_login":
            from request_login import run as _request_login
            result = _request_login(args)
        elif function == "setup":
            from setup import run as _setup
            result = _setup(args)
        elif function == "whois":
            from whois import run as _whois
            result = _whois(args)
        elif function == "test":
            from test import run as _test
            result = _test(args)
        else:
            result = {"status": -1,
                      "message": "Unknown function '%s'" % function}

    except Exception as e:
        result = {"status": -1,
                  "message": "Error %s: %s" % (e.__class__, str(e))}

    try:
        end_profile(pr, result)
    except:
        pass

    try:
        return pack_return_value(result, args)
    except Exception as e:
        message = {"status": -1,
                   "message": "Error packing results: %s" % e}
        return json.dumps(message)
    except:
        message = {"status": -1,
                   "message": "Error packing results: Unknown error"}
        return json.dumps(message)
Ejemplo n.º 10
0
import os, sys, requests, time, json
from flask import Flask, request, send_from_directory, render_template
import numpy as np

sys.path.append("include")
import tools
from login import _login

_login_ = _login()
from getdata import _getdata

_getdata_ = _getdata()
from reg import _reg

_reg_ = _reg()

app = Flask(__name__, template_folder='site', static_url_path='')


#####################################################################
@app.route('/')
@app.route('/index')
def index():
    return render_template("index.html")


@app.route('/login')
def login():
    return render_template("login.html")