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")
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")
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)
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
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)
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)
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()
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)
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)
#!/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()
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)
#!/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]
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):
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)
#!/usr/bin/env python3 # -*- coding: utf-8 -*- # By Ziemowit "Zaratustra" Wójcicki from core import Application if __name__ == '__main__': app = Application() app.main_loop()
'/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)
from core import Application if __name__ == "__main__": app = Application() app.run()
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()