Ejemplo n.º 1
0
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 ""
Ejemplo n.º 2
0
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 ""
Ejemplo n.º 3
0
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 ""
Ejemplo n.º 4
0
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 ""
Ejemplo n.º 5
0
    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">&times;</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)