json 序列化

Read full article  | 评论关闭

 

 

Json反序列化如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
#coding: utf-8
import json
dict = {'name':'zhangsan', 'age':33, 'address':'红星路'}
print('未序列化前的数据类型为:', type(dict))
print('为序列化前的数据:', dict)
#对dict进行序列化的处理
dict_xu = json.dumps(dict,ensure_ascii=False#添加ensure_ascii=False进行序列化
print('序列化后的数据类型为:', type(dict_xu))
print('序列化后的数据为:', dict_xu)
#对dict_xu进行反序列化处理
dict_fan = json.loads(dict_xu)
print('反序列化后的数据类型为:', type(dict_fan))
print('反序列化后的数据为: ', dict_fan)

Read More

RAP2-delos 添加API参数500错误

Read full article  | 评论关闭

原因是

数据库表Properties中的字段priority, 其属性为int(11)

但传入的数据为:1524666729233   (这个值应该是时间戳)

 

可以将priority的属性调整一下,比如 bigint(50)

 

Read More

GITLAB /var/opt/gitlab/.ssh/authorized_keys 未更新

Read full article  | 评论关闭

 

用户添加public key 后,/var/opt/gitlab/.ssh/authorized_keys 未更新, 重启sidekiq即可!

$ sudo gitlab-ctl kill sidekiq

$ sudo gitlab-ctl start sidekiq

Read More

GITLAB 修改DNS

Read full article  | 评论关闭

 

修改文件 “/var/opt/gitlab/gitlab-rails/etc/gitlab.yml”

修改成如下的样子就好了哦。

  ## GitLab settings
  gitlab:
    ## Web server settings (note: host is the FQDN, do not include http://)
    host: gitlab.ops.ac.cn
    port: 80
    https: false
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

Read More

mongoengine 更新

Read full article  | 评论关闭

mongoengine 更新

collection.update({‘userid’:int(float(item))},{‘$set’:{‘status’:1}},upsert=False,multi=True)

有兴趣可以研究一下update的四个参数:

第一个为匹配

第二个为条件(条件上可以大作文章),

第三个为没找到是否插入,

第四个为是否支持多操作

Read More

python dict 合并

Read full article  | 评论关闭

a = [{"id":"1","name":"test001"},{"id":"2","name":"test002"}]

b = [{"id":"1","score":"9"},{"id":"2","score":"8"}]

list(map(lambda x,y:dict(x,**y),a,b))

Read More

django view太大,切分到不同的目录

Read full article  | 评论关闭

(新增目录下面一定得有__init__.py,    方法1,需要修改__init__.py,  方法2可以将__init__.py 保持为空)

备注:view 子目录引用model, 可用 from app_name.models import * 方式引用, 记得加上 app_name

方法1:

Remove the views.py file and create a directory named views. Add a __init__.py file inside it and create the separated view files.

|∙∙core/
  |∙∙__init__.py
  |∙∙admin.py
  |∙∙migrations/
  |∙∙models.py
  |∙∙tests.py
  |∙∙urls.py
  |∙∙views/
    |∙∙__init__.py
    |∙∙alpha.py
    |∙∙beta.py

views/__init__.py

This is an important step: import all the modules inside each view file.

from .alpha import *
from .beta import *

views/alpha.py

from django.shortcuts import render

def view_a(request):
    return render(request, 'view_a.html')

def view_b(request):
    return render(request, 'view_b.html')

views/beta.py

from django.shortcuts import render

def view_c(request):
    return render(request, 'view_c.html')

def view_d(request):
    return render(request, 'view_d.html')

urls.py

You don’t need to change anything here.

from django.conf.urls import url
import .views

urlpatterns = [
    url(r'^aaa$', views.view_a, name='view_a'),
    url(r'^bbb$', views.view_b, name='view_b'),
    url(r'^ccc$', views.view_c, name='view_c'),
    url(r'^ddd$', views.view_d, name='view_d'),
]

方法2:

Remove the views.py file and create a directory named views. Add a __init__.py file inside it and create the separated view files.

|∙∙core/
  |∙∙__init__.py
  |∙∙admin.py
  |∙∙migrations/
  |∙∙models.py
  |∙∙tests.py
  |∙∙urls.py
  |∙∙views/
    |∙∙__init__.py
    |∙∙alpha.py
    |∙∙beta.py

views/alpha.py

from django.shortcuts import render

def view_a(request):
    return render(request, 'view_a.html')

def view_b(request):
    return render(request, 'view_b.html')

views/beta.py

from django.shortcuts import render

def view_c(request):
    return render(request, 'view_c.html')

def view_d(request):
    return render(request, 'view_d.html')

urls.py

You don’t need to change anything here.

from django.conf.urls import url
import .views

urlpatterns = [
    url(r'^aaa$', views.view_a, name='view_a'),
    url(r'^bbb$', views.view_b, name='view_b'),
    url(r'^ccc$', views.view_c, name='view_c'),
    url(r'^ddd$', views.view_d, name='view_d'),
]



Read More

virtualenv 准备django 环境

Read full article  | 评论关闭

virtualenv ./env_chq -p /opt/apps/python/bin/python

pip install django

django-admin startproject pj_chq .

python manage.py startapp app_chq

Read More

根据列表内字典的某个KEY 进行排序

Read full article  | 评论关闭

方法1 (lambda):

newlist = sorted(list_to_be_sorted, key=lambda k: k['name']) 
备注:  如果key类型为不同类型,注意一下转换,比如int  (k: int(k['name']))

方法2:

from operator import itemgetter

newlist = sorted(list_to_be_sorted, key=itemgetter('name')) 

newlist = sorted(list_to_be_sorted, key=itemgetter('name'), reverse=True)

Read More

2018国际经典赛事

Read full article  | 评论关闭

 

2018国际经典赛事

赛马场,承载着赛驹、骑师、练马师、马主荣耀与失败、悲喜交加、鲜花与泪水铺就的地方;赛马场,让世界和中国有了“同一种语言”的地方。

《2018全球经典赛事时间表》,让全球赛马盛事发生在我们眼前!

美国飞马世界杯(Pegasus World Cup)

  • 时间:1月27日
  • 地点:美国佛罗里达州湾流公园(Gulfstream Park)赛马场

飞马世界杯是全世界总奖金最高的赛事,2017年首届开跑总奖金已高达1200万美元,而今年即将举办的第二届飞马世界杯再次加码,奖金升至1600万美元,成为真正意义的世界最昂贵赛事。飞马世界杯途程1800米,场地为泥地,参赛马匹需满足4岁或以上。去年的冠军是“擅取”(Arrogate)。

迪拜世界杯(Dubai World Cup)

  • 时间:3月31日
  • 地点:阿联酋迪拜迈丹赛马场(Meydan Racecourse)

在美国飞马世界杯出现之前,创建于1996年的迪拜赛马世界杯是全球奖金最高的赛事。迪拜世界杯赛事具有门槛高、奖金高、不赌马的特点。在当天的赛马日,总奖金约3000万美元,其中迪拜世界杯单场赛事奖金就高达1000万美元。每年迪拜世界杯都会吸引世界顶级赛马前来参赛。值得一提的是,2017年迪拜世界杯的冠军也是赢得飞马世界杯头马的“擅取”。

肯塔基打吡(Kentucky Derby)

  • 时间:5月4日
  • 地点:美国邱吉尔唐斯赛马场(Churchill Downs)

美国赛马肯塔基打吡大赛是每年5月在肯塔基州路易斯维尔邱吉尔唐斯赛马场举办的、为期两周的肯塔基打吡赛马节的国际一级赛。该赛事从1875年就开始举办,比赛途程为2000米,只限3岁纯血马参赛,总奖金200万美元,是美国“三冠王”的第一站。

英国2000坚尼锦标(2,000 Guineas Stakes)

  • 时间:5月5日
  • 地点:英国纽马基特(Newmarket)赛马场

创立于1809年,通常在每年四月底或五月初的周末举办。途程一哩(1609米),限三岁马(不包括骟马)参加。2017年的奖金已高达50万英镑。英国经典速度赛系列(British Classic Race)之一。上一年度的冠军为“丘吉尔”(Churchill)。

“丘吉尔”-图片来自英国媒体The Sun“丘吉尔”-图片来自英国媒体The Sun

英国1000坚尼锦标(1,000 Guineas Stakes)

  • 时间:5月6日
  • 地点:英国纽马基特(Newmarket)赛马场

同样作为英国经典速度赛系列的1000坚尼锦标首战于1814年4月28日,比二千坚尼锦标赛晚五年。2017年,“伽利略”的子嗣“寒冬腊月”(Winter)以2个马身的优势夺得该赛事的冠军。

英国橡树赛(The Oaks)

  • 时间:6月1日
  • 地点:英国叶森(Epsom)赛马场

英国橡树赛,也被称为叶森橡树赛,创立于1779年,通常在每年六月初的周末举办。途程2423米,限三岁雌马参加。2017年的英国橡树赛,著名骑师戴图理(Frankie Dettori)策骑的“成全宝”(Enable)以5个马身的优势大获全胜。

传奇骑师柏葛-图片来自Horse & Hound.com传奇骑师柏葛-图片来自Horse & Hound.com

英国打吡(The Derby)

  • 时间:6月2日
  • 地点:英国叶森(Epsom)赛马场

英国打吡也被叫做叶森打吡,堪称全球打吡赛的“始祖”。是英国奖金最高的赛事,也是英国经典速度赛里最著名的赛事。创立于1780年,通常在每年六月初举办,途程2423米,限三岁马(公马和母马,不包括骟马)参赛。传奇骑师柏葛(Lester Piggott)在1954到1983年间夺得9次叶森打吡的冠军,称为这项赛事的记录保持者。

英女王出席皇家阿斯科特赛马会-图片来自CNBC英女王出席皇家阿斯科特赛马会-图片来自CNBC

皇家阿斯科特赛马会(Royal Ascot)

  • 时间:6月19日至6月23日
  • 地点:英国皇家阿斯科特(Ascot)赛马场

英国皇家阿斯科特赛马会作为英国夏季里最盛大的社交节日,距今已有300多年历史,并一直保有“全世界最豪华、最奢侈赛事”的盛名。每年前来参与盛典的名流雅士更不胜枚举,英女王伊丽莎白二世一家更是这里的常客。赛马会期间,各种赛事激情上演,包括8场高水准的一级赛。

爱尔兰打吡(Irish Derby)

  • 时间:6月30日
  • 地点:爱尔兰卡勒赛马场(Curragh Racecourse)

爱尔兰打吡多数安排于六月下旬或七月初的星期日举行,此赛结果往往能够决定何驹能够荣膺“欧洲最佳三岁马”,因为赛期在英国及法国打吡之后,造就机会让英、法打比冠军可在这里决高下。

英王乔治六世及王后伊丽莎白锦标赛(KingGeorge VI And Queen Elizabeth Stakes)

  • 时间:7月28日
  • 地点:英国皇家阿斯科特(Ascot)赛马场

英王乔治六世及王后伊丽莎白锦标赛是英国全年奖金第二高的比赛,这场比赛由以往在阿斯科特赛马场举行的两场比赛合并而来,这两场比赛分别是10月份举行的英王乔治六世锦标和7月份举行的伊丽莎白王后锦标,参赛马匹不限年龄。

皇家阿斯科特赛马场-图片来自Juicestorm.com皇家阿斯科特赛马场-图片来自Juicestorm.com

英国圣烈治锦标赛(St LegerStakes)

  • 时间:9月15日
  • 地点:英国唐卡斯特(Doncaster)赛马场

圣烈治锦标赛创立于1776年,通常在每年九月初举办。途程2937米,限三岁马(公马和母马,不包括骟马)参赛,莫雅(Ryan Moore)策骑“卡帕利岛”(Capri)取得了2017英国圣烈治锦标赛的冠军。

法国凯旋门大奖赛(Prix del‘Arc de Triomphe)

  • 时间:10月7日
  • 地点:法国巴黎隆尚赛马场(Longchamp Racecourse)

凯旋门大赛(Prix del‘ Arc de Triomphe)是无可争议的国际赛马中的体育盛事,全球的精英骑师和最优秀的纯血马云集于此,每年10月第一个星期日在法国巴黎隆尚马场举行的国际一级赛,近两年由于隆尚赛马场扩建整修,赛事移师尚蒂伊赛马场举行。距离是草地2400米,总奖金高达500万欧元,冠军将分得285万欧元,3岁或以上雄马及雌马可以出战此赛事(骟马不得参与)。凯旋门大赛是欧洲目前为止最高奖金的草地赛事,2017年的冠军同样被“成全宝”收入囊中。

澳大利亚“巅峰赛”(The Everest)

  • 时间:10月13日
  • 地点:澳大利亚皇家兰德威克(Royal Randwick)赛马场

世界最贵草地赛——澳大利亚巅峰赛(The Everest)将大幅提升其总奖金数目,2018年将从1000万澳币升级到1300万澳币——比澳大利亚另外一大重要赛事墨尔本杯620万澳币总奖金的两倍还要多。2017年的“巅峰赛”,著名骑师麦维凯(Kerrin McEvoy)策骑状态火热的“红达时”(Redzel)问鼎冠军,将冠军580万澳币(超3000万人民币)独揽怀中!比赛用时1:08.36,途程1200米。

英国冠军赛马日(British Champions Day)

  • 时间:10月20日
  • 地点:英国皇家阿斯科特(Ascot)赛马场

英国冠军赛马日是英国平地赛一年中奖金最高的比赛日,超过400万英镑,今年的赛事日共有6场赛事,其中4场为一级赛。

“铤而走险”赢得2017育马者杯经典赛冠军-图片来自Reuters.com“铤而走险”赢得2017育马者杯经典赛冠军-图片来自Reuters.com

美国育马者杯(Breeders’ Cup)

  • 时间:11月2日-11月3日
  • 地点:美国邱吉尔唐斯赛马场(Churchill Downs)

作为美国著名的赛事品牌,创办30余年的育马者杯与其他老牌赛事有所不同,每年都有新的亮点。其中,雄踞2016世界速度赛马100大G1国际一级赛排行榜首的“美国育马者杯经典赛”奖金高达600万美元,途程2000米,为泥地赛,是名副其实的王者之争。

墨尔本杯(Melbourne Cup)

  • 时间:11月6日
  • 地点:澳大利亚弗莱明顿(Flemington)赛马场

墨尔本杯以它的高额奖金闻名全球。目前墨尔本杯的奖金(奖给前10名)总计超过620万澳元,其中冠军奖金就超过360万澳元,还加上价值不菲的金光闪闪的大奖杯。现在每年的墨尔本杯都吸引大量来自世界各地的骑师和他们的骏马参加比赛,是一项世界一流的赛马盛事。

墨尔本杯-图片来自Sports Holidays墨尔本杯-图片来自Sports Holidays

Read More