小编elh*_*ine的帖子

在angular2中调用ngFor中的函数

您好我正在使用Angular2并且想要获取服务器并为我在ngFor中获取的每个ID获取一些值.

<div *ngFor="let item in items">
  <span> here call a function that do something with 'item' and return something new <span>
</div>
Run Code Online (Sandbox Code Playgroud)

angular

14
推荐指数
4
解决办法
4万
查看次数

使用中间件忽略Scrapy中的重复项

我是Python的初学者,我正在使用Scrapy进行人事网络项目.

我使用Scrapy反复从多个网站中提取数据,因此在添加链接之前,如果链接已经在数据库中,我需要检查每次抓取.我是在piplines.py类中完成的:

class DuplicatesPipline(object):
    def process_item(self, item, spider):
        if memc2.get(item['link']) is None:
            return item
        else:
            raise DropItem('Duplication %s', item['link'])
Run Code Online (Sandbox Code Playgroud)

但我听说使用中间件更适合这项任务.

我发现在Scrapy中使用中间件有点困难,任何人都可以请我重定向到一个好的教程.

建议是受欢迎的.

谢谢,

编辑:

我正在使用MySql和memcache.

根据@Talvalin的回答,这是我的尝试:

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

from scrapy.exceptions import IgnoreRequest
import MySQLdb as mdb
import memcache

connexion = mdb.connect('localhost','dev','passe','mydb')
memc2 = memcache.Client(['127.0.0.1:11211'], debug=1)

class IgnoreDuplicates():

    def __init__(self):
        #clear memcache object
        memc2.flush_all()

        #update memc2
        with connexion:
            cur = connexion.cursor()
            cur.execute('SELECT link, title FROM items')
            for item in cur.fetchall():
                memc2.set(item[0], item[1])

    def precess_request(self, request, spider):
        #if the …
Run Code Online (Sandbox Code Playgroud)

python scrapy

10
推荐指数
1
解决办法
3048
查看次数

flex space-between不起作用

我正在尝试使用space-between属性水平居中(img - .info - img).我面临一个小问题,space-between不在元素之间添加空格.

我知道我错过了什么,但我无法理解!

HTML:

<ul>

  <li class="box-match">
    <a href="#">
      <img src="http://lorempixel.com/20/21" class="team1" alt="">
      <div class="info">
        <span class="time">10:30</span>
        <span class="score">0-2</span>
      </div>
      <img src="http://lorempixel.com/20/20" class="team2" alt="">
    </a>
  </li>

</ul>
Run Code Online (Sandbox Code Playgroud)

CSS:

a{
  text-decoration: none;
  width: 98px;
  height: 40px;
  display: flex;
  flex-flow: row no-wrap;
  align-items: center;
  align-content: space-between;

  background-color: lightgray;
}

.info{
  text-align: center;
  display: block;
  width: 40px;
}

ul{
  list-style: none;
}
Run Code Online (Sandbox Code Playgroud)

http://codepen.io/eldev/pen/EaQJvR?editors=110

html css css3 flexbox

8
推荐指数
1
解决办法
9850
查看次数

为什么要使用React和Meteor?

我是Meteor和React的新手,我没有看到使用另一个的重要性.

React提供的哪些功能在Meteor中不存在?

meteor reactjs

5
推荐指数
1
解决办法
2145
查看次数

Django 数组包含一个字段

我正在使用 Django 和 mongoengine。我有一个带有铭文列表的模型类,我想获取在该列表中具有 id 的文档。

classes = Classes.objects.filter(inscriptions__contains=request.data['inscription'])

django django-queryset

4
推荐指数
1
解决办法
2万
查看次数

Meteor.userId只能在方法调用中调用.(流星铁路)

我正在为我的应用程序使用IronRouter.最近我想休息一下:

Router.route('/api/hello', { where: 'server' })
  .get(function () {
    this.response.end('Helo world');
});
Run Code Online (Sandbox Code Playgroud)

我得到了这个例外:

Error: Meteor.userId can only be invoked in method calls. Use this.userId in publish functions. at AccountsServer.userId (accounts_server.js:80:13) at AccountsServer.user (accounts_common.js:53:23) at Object.Meteor.user (accounts_common.js:230:19) at [object Object]. (lib/routes_permission.js:33:21) at packages/iron_router/lib/router.js:277:1 at [object Object]._.extend.withValue (packages/meteor/dynamics_nodejs.js:56:1) at [object Object].hookWithOptions (packages/iron_router/lib/router.js:276:1) at boundNext (packages/iron_middleware-stack/lib/middleware_stack.js:251:1) at runWithEnvironment (packages/meteor/dynamics_nodejs.js:110:1) at packages/meteor/dynamics_nodejs.js:123:1
Run Code Online (Sandbox Code Playgroud)

我在'(lib/routes_permission.js:33:21)中跟踪了这个问题.似乎一切都很好.

// user with no role
Router.onBeforeAction(function() {
  var user = Meteor.user(); //This is the line.
  if(user && !user.roles) {
    this.render('roles');
    return; …
Run Code Online (Sandbox Code Playgroud)

meteor iron-router

2
推荐指数
1
解决办法
724
查看次数

标签 统计

meteor ×2

angular ×1

css ×1

css3 ×1

django ×1

django-queryset ×1

flexbox ×1

html ×1

iron-router ×1

python ×1

reactjs ×1

scrapy ×1