Пример #1
0
    def OnHttpRecv(self, httpObj):
        if httpObj.header["method"] == "GET":
            action = httpObj.urlParamDict.get("action")
            if action == "user_new":
                userId = httpObj.urlParamDict.get("userid")
                s = SessionManager().CreateSession(userId, httpObj)
                if s:
                    s.Start()
            elif action == "user_close":
                userId = httpObj.urlParamDict.get("userid")
                SessionManager().StopSession(userId)

                #itchat.auto_login()

        if httpObj.header["method"] == "POST":
            pass
Пример #2
0
    def finish_initializing(self, builder):   # pylint: disable=E1002

        self.sm = SessionManager('gecos-firstart')
        self.sm.start()

        iconfile = config.get_data_file('media', '%s' % ('wizard1.png',))
        self.set_icon_from_file(iconfile)

        screen = Gdk.Screen.get_default()
        sw = math.floor(screen.width() - screen.width() / 8)
        sh = math.floor(screen.height() - screen.height() / 9)
        self.resize(sw, sh)

        self.ui.btnTest.set_visible(False)
        self.ui.btnTest.set_sensitive(False)

        self.show_browser()
        self.block()

        self.dbusclient = DBusClient()
        self.dbusclient.connect('state-changed', self.on_dbusclient_state_changed)

        try:
            self.dbusclient.start()
            self.dbusclient.user_login()
            state = self.dbusclient.get_state(reply_handler=self.reply_handler, error_handler=self.error_handler)

        except Exception as e:
            self.unblock()
Пример #3
0
def load_session(key):
    #session = Session()
    session = SessionManager().current()
    if session.has_key(key):
        mem_key = session[key]
        return memcache.get(mem_key)
    else:
        return None
Пример #4
0
def save_session(key, value):
    #session = Session()
    session = SessionManager().current()
    if session.has_key(key):
        mem_key = session[key]
        if memcache.get(mem_key):
            memcache.set(mem_key, value, time=EXPIRATION_DELTA_SECONDS)
        else:
            memcache.add(mem_key, value, time=EXPIRATION_DELTA_SECONDS)
Пример #5
0
    def initBackend(self, backend, page):

        #init session if session is None
        if not page.session:
            #TO-DO: open session dialog to get connnection info
            page.session = SessionManager(self.parent)
        if len(page.session.sessionManagerDialog.auth_info.hostname) == 0:
            return

        term = backend(page.writeText,
                       page.session.sessionManagerDialog.auth_info)
        page.sendToBackend = term.sendChar
        page.term = term
Пример #6
0
    class Inventory(BaseDaemon.Inventory):

        import pyre.facilities
        import pyre.properties
        from UserManager import UserManager
        from SessionManager import SessionManager

        inventory = [
            pyre.properties.str("db", default="users.db"),
            pyre.properties.int("port", default=50000),
            pyre.facilities.facility("userManager", default=UserManager()),
            pyre.facilities.facility("sessionManager",
                                     default=SessionManager())
        ]
Пример #7
0
    def __init__(self, parent=None):  # attach to top-level?
        self.first = 1
        self.USERID = None
        self.PASSWORD = None
        self.myScreen = None

        Frame.__init__(self, parent)  # do superclass init
        self.canvas = Canvas(parent, width=600, height=500, bg='black')
        self.manager = SessionManager()
        self.pack()

        self.createWidgets()  # attach frames/widgets
        self.master.title("TN5250 for Python - Testing")
        self.master.iconname("TN5250")  # label when iconified
        self.strprg()
Пример #8
0
    def load_from_session_or_new(url):
        site = urlparse.urlparse(url).netloc.encode('utf-8')
        #site = url

        session = SessionManager().current()
        cookie = None
        if session.has_key(COOKIE_SESSION_NAME % get_url_key_name(site)):
            cookie = load_session(COOKIE_SESSION_NAME % get_url_key_name(site))

        if not cookie:
            session[COOKIE_SESSION_NAME % get_url_key_name(site)] = str(
                uuid.uuid4())
            cookie = MySimpleCookie()

        cookie.site = site
        return cookie
Пример #9
0
def start(dbconnectionstring, username, password):
    Database.StartEngine(dbconnectionstring)

    session = SessionManager()
    
    if username != '' and password != '':
        if session.Login(username, password):
            print "Login success"
        else:
            print "Login Error Invalid Username/Password"

    peripherals = Peripherals

    from ReciptPrinter import ReciptPrinter
    peripherals.ReciptPrinter = ReciptPrinter

    #from EpsonEscPos import EpsonEscPos
    #peripherals.ReciptPrinter = EpsonEscPos
    
    app = Vikuraa(session, peripherals)
    
    app.MainLoop()
Пример #10
0
import random
import string

from Administrator import Administrator
from Category import Category
from Customer import Customer
from Department import Department
from Product import Product
from Orders import Orders
import datetime

from SessionManager import SessionManager
from ShoppingCart import ShoppingCart

sesManag = SessionManager()
user = sesManag.add_user("qwerty", "pass", "name", "customer", "as", "asa",
                         1231, "asdas", "asdas")
admin = sesManag.add_user("qwertyAdmin", "pass", "name", "admin", "Asda")

user.register()
admin.register()
prod1 = Product("prod1", "prod1", 14, "as", 12431)
prod2 = Product("prod2", "prod1", 14, "as", 12412)
prod3 = Product("prod3", "prod1", 14, "as", 12413)

prod1.add_product()
prod2.add_product()
prod3.add_product()

shopping = ShoppingCart()
shopping.add_cart_item(prod1, 1)
Пример #11
0
def sessionManager(name=None):
    from SessionManager import SessionManager
    return SessionManager(name)
# set/export FLASK_APP=src/photosynthesis_webapp.py
# flask run

app = Flask(__name__)
app.config['UPLOAD_FOLDER'] = UPLOAD_FOLDER

# create uploads folder
uploadFolder = os.path.join(os.path.dirname(__file__),
                            app.config['UPLOAD_FOLDER'])

if os.path.exists(uploadFolder):
    shutil.rmtree(uploadFolder, ignore_errors=True)
os.mkdir(uploadFolder)

# initiate sessionManager
appSessions = SessionManager(MAX_SESSIONS)


def allowed_file(filename):
    return '.' in filename and \
           filename.rsplit('.', 1)[1].lower() in ALLOWED_EXTENSIONS


@app.route('/', methods=['GET'])
def form():
    return render_template("form.html")


@app.route('/api/generate_blink_free', methods=['POST'])
def upload_file():
    # check for numFiles entry
Пример #13
0
from flask import Flask, jsonify, Response, request
# from ML import ML
from ML import ML
from DB import DB
from Social import Social
from SessionManager import SessionManager
from flask_cors import CORS

app = Flask(__name__)
cors = CORS(app, resources={r"/*": {"origins": "*"}})
ml = ML()
db = DB()
social = Social([db, ml])
sessMan = SessionManager(db, social)


@app.route('/sessMan/getTweets', methods=['get'])
def runGetTweets():
    PID = request.args.get('key')[1:]
    count = db.getCountPerDay(PID)[0][0]
    print(count)
    return sessMan.getTweets(PID, count), 200


@app.route('/sessMan/isRunning', methods=['get'])
def profileIsRunning():
    PID = request.args.get('key')[1:]
    return str(sessMan.isProfileRunning(PID))


@app.route('/sessMan/stopProfile', methods=['get'])
Пример #14
0
#!/usr/bin/env python

import sys
from threading import Thread
from Config import Config
from ControlPane import ControlPane
from SessionManager import SessionManager

tmuxSessionName = sys.argv[1]
configFilePath = sys.argv[2]

config = Config(configFilePath)
sessionManager = SessionManager(tmuxSessionName)

# class Colors:
#     default = '\033[49m'
#     cyan = '\033[87m'


def initialize():
    sessionManager.resize_pane(1, 10)
    sessionManager.send_keys(
        "PS1='$(echo -e \"\e[1m\e[32m\$(date +%H:%M:%S)\e[0m | \e[94mTASK BASHER\e[0m | Executing... \")' Enter"
    )
    sessionManager.clear_pane()

    if config.startupTask:
        sessionManager.execute(config.startupTask.script)


Thread(target=initialize).start()
Пример #15
0
from flask_ask import Ask, statement, question, session
from RESTClient import RESTClient
from FiniteStateMachine import FiniteStateMachine
from SessionManager import SessionManager
from LearningGraph import LearningGraph, Node
from QTIValidator import QTIValidator
from time import strftime, localtime
import Helper

app = Flask(__name__)
ask = Ask(app, "/")
logging.getLogger("flask_ask").setLevel(logging.DEBUG)

REST = RESTClient()
FSM = FiniteStateMachine()
SM = SessionManager()
VAL = QTIValidator()


@ask.launch
def onLaunch():
    # init FSM on launch
    session.attributes['state'] = FSM.initFSM()
    # set state launch
    session.attributes['state'] = FSM.setState("launch")
    # check if logged in
    isLoggedIn, name = SM.checkLoggedIn()
    # if logged in
    if isLoggedIn:
        session.attributes['state'] = FSM.setState("loggedin")
        # load session
Пример #16
0
# -*- coding: utf-8 -*-
"""此模块通过调用GraphUtil和Serializer提供查询入口的底层函数"""
from SessionManager import SessionManager
from GraphUtil import GraphUtil
from django.conf import settings
from smart_backend.serializer import NodeSerializer, RelationshipSerializer, PathSerializer
from neo4j.v1 import types

MANAGER = SessionManager(settings.DB_URI, settings.DB_USERNAME,
                         settings.DB_PASSWORD)
GRAPHUITL = GraphUtil()


def test_cypher(conditions, targets, enable_graph, enable_like):
    # cypher = GRAPHUITL.build_cypher(conditions, targets, enable_graph, enable_like)
    cypher = "Match p = (b:Brand)-[r:BELONGS_TO]->()-[:SOLD_BY]->(d:Dealer{siteid:'1'}) return b, d limit 5"
    targets = ["b", "d"]
    with MANAGER.session as session:
        records = session.run(cypher)
        for record in records:
            for key in targets:
                if isinstance(record[key], types.Node):
                    yield NodeSerializer(record[key]).data
                elif isinstance(record[key], types.Relationship):
                    yield RelationshipSerializer(record[key]).data
                elif isinstance(record[key], types.Path):
                    yield PathSerializer(record[key]).data


def auto_query(conditions, targets, enable_graph, enable_like):
    """