Esempio n. 1
0
 def test_load_application_invalid_app_key(self):
     """
     Test the loading of an application using an invalid app_key
     """
     with self.assertRaises(ValueError):
         with patch('core.application.get_app_name_from_key') as mock_f:
             mock_f.side_effect = ValueError
             Application.get(app_key="SomeKey")
Esempio n. 2
0
 def test_load_application_invalid_app_name(self):
     """
     Test the loading of applications when an invalid name is provided
     """
     with self.assertRaises(ValueError):
         with patch('core.application.get_app_key') as mock_f:
             mock_f.side_effect = ValueError
             Application.get(app_name="Invalid")
Esempio n. 3
0
 def create_obj(self, data: dict):
     course_name = data['course_name']
     course_name = Application.decode_value(course_name)
     course = site.get_course(course_name)
     student_name = data['student_name']
     student_name = Application.decode_value(student_name)
     student = site.get_student(student_name)
     course.add_student(student)
Esempio n. 4
0
def get_root_app():
    api_app, page_app = find_applications('apps.{0}'.format(get_root_name()))
    if api_app is None and page_app is None:
        return Application()
    if api_app is None:
        return page_app
    if page_app is None:
        page_app = Application()
    page_app.mount('/api', api_app)
    return page_app
Esempio n. 5
0
def get_root_app():
    api_app, page_app = find_applications('apps.{0}'.format(get_root_name()))
    if api_app is None and page_app is None:
        return Application()
    if api_app is None:
        return page_app
    if page_app is None:
        page_app = Application()
    page_app.mount('/api', api_app)
    return page_app
Esempio n. 6
0
 def test_load_application_by_app_name(self):
     """
     Test the loading of applications when the name is provided
     """
     with patch('core.application.get_app_key') as mock_f:
         mock_f.return_value = "Mock App Key"
         app = Application.get(app_name="SomeApp")
         self.assertEqual(app.app_name,"SomeApp")
         self.assertEqual(app.app_key, "Mock App Key")
         self.assertTrue(app.installed)
Esempio n. 7
0
 def test_load_application_by_app_key(self):
     """
     Test the loading of an application using its app_key
     """
     with patch('core.application.get_app_name_from_key') as mock_f:
         mock_f.return_value = "SomeApp"
         app = Application.get(app_key="SomeKey")
         self.assertEqual(app.app_name,"SomeApp")
         self.assertEqual(app.app_key, "SomeKey")
         self.assertTrue(app.installed)
Esempio n. 8
0
def main():
    # test_mc()
    options.logging = "debug"
    options.log_to_stderr = True
    define("address", default='0.0.0.0', help="run server as address")
    # define("port", default=DEFAULT_PORT, help="run server as port", type=int)
    # define("module", default='webservices', help="load specifical modules")
    define("module", default='admin', help="load specifical modules")
    define("port", default=30082, help="run server as port", type=int)
    define("debug", default=True, help="run as a debug model", type=bool)
    Application().before(before_start).start()
Esempio n. 9
0
    def create_obj(self, data: dict):
        name = data['name']
        name = Application.decode_value(name)
        category_id = data.get('category_id')

        category = None
        if category_id:
            category = site.find_category_by_id(int(category_id))

        new_category = site.create_category(name, category)
        site.categories.append(new_category)
Esempio n. 10
0
def create_course(request):
    if request['method'] == 'POST':
        # метод пост
        data = request['data']
        name = data['name']
        name = Application.decode_value(name)
        category_id = data.get('category_id')
        category = None
        if category_id:
            category = site.find_category_by_id(int(category_id))

            course = site.create_course('record', name, category)
            # Добавляем наблюдателей на курс
            course.observers.append(email_notifier)
            course.observers.append(sms_notifier)
            site.courses.append(course)
        # редирект?
        # return '302 Moved Temporarily', render('create_course.html')
        # Для начала можно без него
        return '200 OK', render('create_course.html')
    else:
        categories = site.categories
        return '200 OK', render('create_course.html', categories=categories)
Esempio n. 11
0
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
# By Ziemowit "Zaratustra" Wójcicki

import argparse

from core import Application


if __name__ == '__main__':
    app = Application()
    app.main_loop()


Esempio n. 12
0
 def create_obj(self, data: dict):
     name = data['name']
     name = Application.decode_value(name)
     print(name)
     new_obj = site.create_user('student', name)
     site.students.append(new_obj)
Esempio n. 13
0
#!/usr/bin/env python
# -*- coding: utf-8 -*-

from core import Application, make_app_wrappers, request
from core.bottle import template
from core.mydb import Mydb, MySession
#from datetime import datetime, timedelta
import datetime
import time
from time import mktime

app = Application()
get, post = make_app_wrappers(app)
db = Mydb()
db.connect('report')


@get('/')
def index():
    return template('portal')


def compute_days(to_day, intvl):
    ''' here the input parameters changed by this function '''
    intvl = int(intvl)
    if to_day == '':
        to_day = str(datetime.datetime.now())[:10]

    d = datetime.datetime.strptime(to_day, '%Y-%m-%d')

    pre_to_day = str(d - datetime.timedelta(days=intvl))[:10]
Esempio n. 14
0
from core import Application

application = Application()

kitty_template = application.render_template(application.jinja_env,
                                             'template_example.html',
                                             name="Kitty")
# application.redirect_if_no_trailing_slash = False


@application.register_route('/cat/')
def cat_handler(env):
    return {
        "text":
        '<!DOCTYPE html>'
        '<html lang="en">'
        '<head>'
        '<meta charset="UTF-8">'
        '<title>Title</title>'
        '<h1>Hello World!</h1>'
        '<link rel="stylesheet" href="/static/css/style.css">'
        '</head>'
        '<body>'
        '<img src="/static/img/picture.jpeg">'
        '</body>'
        '</html>'
    }


@application.register_route('/fromtemplate/')
def from_template_handler(env):
Esempio n. 15
0
from core import Application
import views

urlpatterns = {
    '/': views.index,
    '/about/': views.about,
    '/contact/': views.contact_view
}


def secret_controller(request):
    # пример Front Controller
    request['secret_key'] = 'SECRET'


def names_controller(request):
    request['name'] = ['alex', 'mak', 'sergei']


front_controllers = [secret_controller, names_controller]

application = Application(urlpatterns, front_controllers)
Esempio n. 16
0
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
# By Ziemowit "Zaratustra" Wójcicki

from core import Application

if __name__ == '__main__':
    app = Application()
    app.main_loop()
Esempio n. 17
0
    '/create-category/': CategoryCreateView(),
    '/category-list/': CategoryListView(),
    "/head/": head_view,
    '/student-list/': StudentListView(),
    '/create-student/': StudentCreateView(),
    '/add-student/': AddStudentByCourseCreateView()
}


def secret_controller(request):
    request['secret'] = 'secret'


front_controllers = [secret_controller]

application = Application(routes, front_controllers)


@application.add_route('/copy-course/')
def copy_course(request):
    request_params = request['request_params']
    # print(request_params)
    name = request_params['name']
    old_course = site.get_course(name)
    if old_course:
        new_name = 'copy_' + name
        new_course = old_course.clone()
        new_course.name = new_name
        site.courses.append(new_course)

    return '200 OK', render('course_list.html', objects_list=site.courses)
Esempio n. 18
0
from core import Application


if __name__ == "__main__":
    app = Application()
    app.run()
Esempio n. 19
0
def main():
    define("address", default='0.0.0.0', help="run server as address")
    define("port", default=DEFAULT_PORT, help="run server as port", type=int)
    define("debug", default=False, help="run as a debug model", type=bool)
    define("module", default=DEFAULT_MODULE, help="load specifical modules")
    Application().before(before_start).start()