Exemple #1
0
def person_list():
    """
    to get users list
    :return: json of users list
    """
    application = MyApp()
    return json.dumps(application.get_persons_list())
Exemple #2
0
    def define_tables(self, migrate=True, fake_migrate=False):
        """
        Called after settings are set to create the required tables for dealing
        with file uploads from CKEditor.
        """

        from myapp import MyApp
        app = MyApp()
        auth = app.auth
        from datamodel.post import Post as PostModel
        self.db = app.db([PostModel])

        upload_name = self.settings.table_upload_name

        self.settings.table_upload = self.db.define_table(
            upload_name, Field('title', length=255),
            Field('filename', length=255), Field('flength', 'integer'),
            Field('mime_type', length=128), Field('upload', 'upload'),
            Field('user_id',
                  'integer',
                  default=app.session.auth.user.id if app.session.auth else 0),
            Field("created_on", "datetime", default=app.request.now),
            *self.settings.extra_fields.get(upload_name, []),
            **dict(migrate=migrate,
                   fake_migrate=fake_migrate,
                   format='%(title)s'))
        self.settings.table_upload.upload.requires = [
            IS_NOT_EMPTY(),
            IS_LENGTH(maxsize=self.settings.file_length_max,
                      minsize=self.settings.file_length_min),
        ]
Exemple #3
0
def main(argv=None):
    ### Get Options and initialize system class
    sysclass = SystemClass(parser)

    ### Do somethin
    cmpObj = MyApp(sysclass)
    cmpObj.F()
    def define_tables(self, migrate=True, fake_migrate=False):
        """
        Called after settings are set to create the required tables for dealing
        with file uploads from CKEditor.
        """

        from myapp import MyApp
        app = MyApp()
        auth = app.auth
        from datamodel.post import Post as PostModel
        self.db = app.db([PostModel])

        upload_name = self.settings.table_upload_name

        self.settings.table_upload = self.db.define_table(upload_name,
            Field('title', length=255),
            Field('filename', length=255),
            Field('flength', 'integer'),
            Field('mime_type', length=128),
            Field('upload', 'upload'),
            Field('user_id', 'integer', default=app.session.auth.user.id if app.session.auth else 0),
            Field("created_on", "datetime", default=app.request.now),
            *self.settings.extra_fields.get(upload_name, []),
            **dict(migrate=migrate,
            fake_migrate=fake_migrate,
            format='%(title)s')
        )
        self.settings.table_upload.upload.requires = [
            IS_NOT_EMPTY(),
            IS_LENGTH(maxsize=self.settings.file_length_max, minsize=self.settings.file_length_min),
        ]
Exemple #5
0
    def submit(self):
        user_code = self.user.text()
        passwd = self.password.text()
        critere = ""
        if not len(user_code) == 0:
            critere += " code_util = '%s'" % user_code
        if not len(passwd) == 0:
            critere += " AND mot_de_passe = '%s'" % passwd

        print(critere)
        print(self.model.select())
        self.model.setFilter(critere)
        self.model.select()
        print(self.model.rowCount())

        if (self.model.rowCount() == 1):
            print('ok')
            self.Main = MyApp()
            self.close()
            self.Main.show()

            session = Session()
            session.set_session(user_code, passwd)
            #print("login: "******"ERROR", "Code utilisateur ou Mot de passe non valide")
            self.user.clear()
            self.password.clear()
Exemple #6
0
def interests(user_id):
    """
    to get interesting events by user interests
    :param user_id: id of person
    :return: list of events
    """
    application = MyApp()
    return json.dumps(application.get_recommended(user_id, limit=60))
Exemple #7
0
    def start(self):
        self.app = MyApp()
        self.auth = self.app.auth  # you need to access this to define users
        self.db = self.app.db([PostModel])

        # this is needed to inject auth in template render
        # only needed to use auth.navbar()
        self.context.auth = self.auth
Exemple #8
0
class Post(Base):
    def start(self):
        self.app = MyApp()
        self.auth = self.app.auth  # you need to access this to define users
        self.db = self.app.db([PostModel])

        # this is needed to inject auth in template render
        # only needed to use auth.navbar()
        self.context.auth = self.auth

    def list_all(self):
        self.context.posts = self.db(self.db.Post).select(orderby=~self.db.Post.created_on)

    def create_new(self):
        # permission is checked here
        if self.auth.has_membership("author", self.auth.user_id):
            self.db.Post.author.default = self.auth.user_id
            self.context.form = SQLFORM(self.db.Post, formstyle='divs').process(onsuccess=lambda form: redirect(URL('show', args=form.vars.id)))
        else:
            self.context.form = "You can't post, only logged in users, members of 'author' group can post"

    def edit_post(self, post_id):
        post = self.db.Post[post_id]
        # permission is checked here
        if not post or post.author != self.auth.user_id:
            redirect(URL("post", "index"))
        self.context.form = SQLFORM(self.db.Post, post.id, formstyle='divs').process(onsuccess=lambda form: redirect(URL('show', args=form.vars.id)))

    def show(self, post_id):
        self.context.post = self.db.Post[post_id]
        if not self.context.post:
            redirect(URL("post", "index"))
Exemple #9
0
class Login(QWidget, Ui_Login):
    def __init__(self):
        super(Login, self).__init__()
        self.setupUi(self)
        self.model = QtSql.QSqlRelationalTableModel()
        self.model.setTable('utilisateur')
        self.model.select()
        print(self.model.select)
        print(self.model.rowCount)
        self.login.clicked.connect(self.submit)

    def submit(self):
        user_code = self.user.text()
        passwd = self.password.text()
        critere = ""
        if not len(user_code) == 0:
            critere += " code_util = '%s'" % user_code
        if not len(passwd) == 0:
            critere += " AND mot_de_passe = '%s'" % passwd

        print(critere)
        print(self.model.select())
        self.model.setFilter(critere)
        self.model.select()
        print(self.model.rowCount())

        if (self.model.rowCount() == 1):
            print('ok')
            self.Main = MyApp()
            self.close()
            self.Main.show()

            session = Session()
            session.set_session(user_code, passwd)
            #print("login: "******"ERROR", "Code utilisateur ou Mot de passe non valide")
            self.user.clear()
            self.password.clear()
Exemple #10
0
def main():
    MyApp().run()
Exemple #11
0
import sys

from mainwindow import MainWindow
from myapp import MyApp

if __name__ == '__main__':
    app = MyApp(sys.argv)
    mainWin = MainWindow()
    mainWin.show()

    ret = app.exec_()
    sys.exit(ret)
Exemple #12
0
def main():
    app = QApplication(sys.argv)
    w = MyApp()
    w.show()
    app.exec_()
# -*- coding: utf-8 -*-

# ##########################################################
# ## make sure administrator is on localhost
# ###########################################################

##############################################################
from myapp import MyApp
app = MyApp()
auth = app.auth
from datamodel.post import Post as PostModel
db = app.db([PostModel])
##############################################################

import os
import socket
import datetime
import copy
import gluon.contenttype
import gluon.fileutils

# ## critical --- make a copy of the environment

global_env = copy.copy(globals())
global_env['datetime'] = datetime

http_host = request.env.http_host.split(':')[0]
remote_addr = request.env.remote_addr
try:
    hosts = (http_host, socket.gethostname(), socket.gethostbyname(http_host),
             '::1', '127.0.0.1', '::ffff:127.0.0.1')
Exemple #14
0
import os
import tkinter
from myapp import MyApp
from systemdata import SystemData
from filelogger import FileLogger

__author__ = 'fernass daoud'

parameters = SystemData()
parameters.commandline()

if not parameters.nogui:
    root = tkinter.Tk()
    app = MyApp(parameters, root)
    app.mainloop()
else:
    log = FileLogger(parameters.verbose)
    parameters.run(log)

# -*- coding: utf-8 -*-

# ##########################################################
# ## make sure administrator is on localhost
# ###########################################################

##############################################################
from myapp import MyApp
app = MyApp()
auth = app.auth
from datamodel.post import Post as PostModel
db = app.db([PostModel])
##############################################################

import os
import socket
import datetime
import copy
import gluon.contenttype
import gluon.fileutils

# ## critical --- make a copy of the environment

global_env = copy.copy(globals())
global_env['datetime'] = datetime

http_host = request.env.http_host.split(':')[0]
remote_addr = request.env.remote_addr
try:
    hosts = (http_host, socket.gethostname(),
             socket.gethostbyname(http_host),
Exemple #16
0
# import the necessary packages
from __future__ import print_function
from myapp import MyApp
from imutils.video import VideoStream
import argparse
import time

# construct the argument parse and parse the arguments
ap = argparse.ArgumentParser()
ap.add_argument("-o", "--output", required=True,
                help="path to output directory to store ClickPic!s")
ap.add_argument("-p", "--picamera", type=int, default=-1,
                help="whether or python camera should be used")
args = vars(ap.parse_args())

# initialize the video stream and allow the camera sensor to warmup
print("warming up camera...")
vs = VideoStream(usePiCamera=args["picamera"] > 0).start()
time.sleep(2.0)

# start the app
pba = MyApp(vs, args["output"])
pba.root.mainloop()
Exemple #17
0
#!/usr/bin/env python3

import os, sys

### Assumes we're in MONTY/gui/PROGNAME/bin/
instdir = os.path.abspath(os.path.dirname(sys.argv[0])) + "/../../.."

libmonty    = instdir + "/lib"
libguiapp   = instdir + "/pyside/lib"
sys.path.append(libmonty)
sys.path.append(libguiapp)
sys.path.append("lib")
from myapp import MyApp

app = MyApp(sys.argv)
app.run()

 def start(self):
     self.app = MyApp()
     self.auth = self.app.auth  # you need to access this to define users