def fetch_all_fun_data(page, limit, order_by_names): """ 获取所有的功能信息 :param page: :param limit: :return: """ try: pager = Paginator(Device_Fun.objects.filter().order_by(order_by_names), int(limit)) dfs = pager.page(int(page)) total_count = pager.count data = [] for df in dfs: fun = json.loads(df.device_function) d = dict( id=df.df_id, key=df.device_key, name=fun["Stream_ID"], status=df.df_check_status, update_time=date2ymdhms(utctime2localtime(df.df_update_date)), create_time=date2ymdhms(utctime2localtime(df.df_create_date)), ) data.append(d) result = dict(totalCount=total_count, items=data) return result except Exception as e: logging.getLogger("").error(e) return ""
def fetch_developer_list_data(page, limit, order_by_names): """ 获取所有开发者列表 :param page: :param limit: :param order_by_names: :return: """ try: pager = Paginator( Developer.objects.filter( developer_check_status=_convention.DEVELOPER_CHECKED).order_by( order_by_names), int(limit)) developers = pager.page(int(page)) total_count = pager.count data = [] for developer in developers: d = dict(id=developer.developer_id, is_forbid=developer.developer_is_forbid, factory=developer.developer_factory, inc=developer.developer_inc, site=developer.developer_site, job=developer.developer_job, person=developer.developer_person, createtime=date2ymdhms( utctime2localtime(developer.developer_update_date))) data.append(d) result = dict(totalCount=total_count, items=data) return result except Exception as e: logging.getLogger("").error(e) return ""
def fetch_publishing_app_data(page, limit, order_by_names): """ 获取所有发布中的应用信息 :param page: :param limit: :return: """ try: pager = Paginator( App.objects.filter(check_status=_convention.APP_CHECKING).order_by( order_by_names), int(limit)) apps = pager.page(int(page)) total_count = pager.count data = [] for app in apps: d = dict(id=app.app_id, name=app.app_name, logo=app.app_logo, describe=app.app_describe, site=app.app_site, createtime=date2ymdhms( utctime2localtime(app.app_update_date))) data.append(d) result = dict(totalCount=total_count, items=data) return result except Exception as e: logging.getLogger("").error(e) return ""
def fetch_all_app_data(page, limit, order_by_names): """ 获取所有的应用信息 :param page: :param limit: :return: """ try: pager = Paginator(App.objects.filter().order_by(order_by_names), int(limit)) apps = pager.page(int(page)) total_count = pager.count data = [] for app in apps: try: an = Account.objects.filter( account_id__contains=app.developer.developer_id[2:]).extra( order_by=('account_create_date', ))[0:1] nickname = an[0].account_nickname if not nickname: nickname = app.developer.developer_id except Exception as e: print(e) nickname = '' pass d = dict(id=app.app_id, name=app.app_name, logo=app.app_logo, describe=app.app_appid[-8:], site=app.app_site, nickname=nickname, createtime=date2ymdhms( utctime2localtime(app.app_update_date))) data.append(d) result = dict(totalCount=total_count, items=data) return result except Exception as e: print(e) logging.getLogger("").error(e) return ""
def get(): developer_id = request.GET.get("id", "") modal_title = "开发者信息" modal_content = "数据加载失败" template = """ <div class="modal-dialog"> <div class="modal-content"> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal">×</button> <h4 class="modal-title">{0}</h4> </div> <div class="modal-body"> {1} </div> <div class="modal-footer"> <a href="#" class="btn btn-default btn-s-xs" data-dismiss="modal">关闭</a> </div> </div><!-- /.modal-content --> </div><!-- /.modal-dialog --> """ content_template = """ <form class="form-horizontal"> <div class="form-group"> <label class="col-lg-3 control-label">开发者账号</label> <div class="col-lg-9"> <p class="form-control-static">{}</p> </div> </div> <div class="line line-dashed b-b line-lg pull-in"></div> <div class="form-group"> <label class="col-lg-3 control-label">用户账号</label> <div class="col-lg-9"> <p class="form-control-static">{}</p> </div> </div> <div class="line line-dashed b-b line-lg pull-in"></div> <div class="form-group"> <label class="col-lg-3 control-label">用户来源</label> <div class="col-lg-9"> <p class="form-control-static">{}</p> </div> </div> <div class="line line-dashed b-b line-lg pull-in"></div> <div class="form-group"> <label class="col-lg-3 control-label">唯一标识</label> <div class="col-lg-9"> <p class="form-control-static">{}</p> </div> </div> <div class="line line-dashed b-b line-lg pull-in"></div> <div class="form-group"> <label class="col-lg-3 control-label">是否禁用</label> <div class="col-lg-9"> <p class="form-control-static">{} (1: 禁用, 0: 不禁用)</p> </div> </div> <div class="line line-dashed b-b line-lg pull-in"></div> <div class="form-group"> <label class="col-lg-3 control-label">厂家</label> <div class="col-lg-9"> <p class="form-control-static">{}</p> </div> </div> <div class="line line-dashed b-b line-lg pull-in"></div> <div class="form-group"> <label class="col-lg-3 control-label">公司</label> <div class="col-lg-9"> <p class="form-control-static">{}</p> </div> </div> <div class="line line-dashed b-b line-lg pull-in"></div> <div class="form-group"> <label class="col-lg-3 control-label">网站</label> <div class="col-lg-9"> <p class="form-control-static">{}</p> </div> </div> <div class="line line-dashed b-b line-lg pull-in"></div> <div class="form-group"> <label class="col-lg-3 control-label">职位</label> <div class="col-lg-9"> <p class="form-control-static">{}</p> </div> </div> <div class="line line-dashed b-b line-lg pull-in"></div> <div class="form-group"> <label class="col-lg-3 control-label">团队人数</label> <div class="col-lg-9"> <p class="form-control-static">{}</p> </div> </div> <div class="line line-dashed b-b line-lg pull-in"></div> <div class="form-group"> <label class="col-lg-3 control-label">真实姓名</label> <div class="col-lg-9"> <p class="form-control-static">{}</p> </div> </div> <div class="line line-dashed b-b line-lg pull-in"></div> <div class="form-group"> <label class="col-lg-3 control-label">地址</label> <div class="col-lg-9"> <p class="form-control-static">{}</p> </div> </div> <div class="line line-dashed b-b line-lg pull-in"></div> <div class="form-group"> <label class="col-lg-3 control-label">手机号</label> <div class="col-lg-9"> <p class="form-control-static">{}</p> </div> </div> <div class="line line-dashed b-b line-lg pull-in"></div> <div class="form-group"> <label class="col-lg-3 control-label">邮箱</label> <div class="col-lg-9"> <p class="form-control-static">{}</p> </div> </div> <div class="line line-dashed b-b line-lg pull-in"></div> <div class="form-group"> <label class="col-lg-3 control-label">更新时间</label> <div class="col-lg-9"> <p class="form-control-static">{}</p> </div> </div> <div class="line line-dashed b-b line-lg pull-in"></div> <div class="form-group"> <label class="col-lg-3 control-label">创建时间</label> <div class="col-lg-9"> <p class="form-control-static">{}</p> </div> </div> </form> """ if developer_id: developer = fetch_developer_data(developer_id=developer_id) if developer: account = developer.developer_account if developer.developer_account else "" factory = developer.developer_factory if developer.developer_factory else "" inc = developer.developer_inc if developer.developer_inc else "" site = developer.developer_site if developer.developer_site else "" job = developer.developer_job if developer.developer_job else "" person = developer.developer_person if developer.developer_person else "0" developer_from = developer.developer_from if developer.developer_from else "" symbol = developer.developer_symbol if developer.developer_symbol else "" is_forbid = developer.developer_is_forbid if developer.developer_is_forbid is not None else "" address = developer.developer_address if developer.developer_address else "" real_name = developer.developer_realname if developer.developer_realname else "" mobile = developer.developer_mobile if developer.developer_mobile else "" email = developer.developer_email if developer.developer_email else "" developer_create_date = date2ymdhms( utctime2localtime(developer.developer_create_date)) developer_update_date = date2ymdhms( utctime2localtime(developer.developer_update_date)) modal_content = content_template.format( developer_id, account, developer_from, symbol, is_forbid, factory, inc, site, job, person, real_name, address, mobile, email, developer_update_date, developer_create_date) ret = template.format(modal_title, modal_content) return HttpResponse(ret)