postcss-merge-rules 11e3a9652a first 7 years ago postcss-message-helpers 11e3a9652a first 7 years ago postcss-minify-font-values 11e3a9652a first 7 years ago postcss-minify-gradients 11e3a9652a first 7 years ago postcss-minify-params 11e3a9652a first 7 years ago postcss-minify-selectors 11e3a9652a first 7 years ago postcss-modules-extract-imports 11e3a9652a first 7 years ago postcss-modules-local-by-default 11e3a9652a first 7 years ago postcss-modules-scope 11e3a9652a first 7 years ago postcss-modules-values 11e3a9652a first 7 years ago postcss-normalize-charset 11e3a9652a first 7 years ago postcss-normalize-url 11e3a9652a first 7 years ago postcss-ordered-values 11e3a9652a first 7 years ago postcss-reduce-idents 11e3a9652a first 7 years ago postcss-reduce-initial 11e3a9652a first 7 years ago postcss-reduce-transforms 11e3a9652a first 7 years ago postcss-selector-parser 11e3a9652a first 7 years ago postcss-svgo 11e3a9652a first 7 years ago postcss-unique-selectors 11e3a9652a first 7 years ago postcss-url 11e3a9652a first 7 years ago postcss-value-parser 11e3a9652a first 7 years ago postcss-zindex 11e3a9652a first 7 years ago prelude-ls 11e3a9652a first 7 years ago prepend-http 11e3a9652a first 7 years ago preserve 11e3a9652a first 7 years ago prettier 11e3a9652a first 7 years ago pretty 11e3a9652a first 7 years ago pretty-error 11e3a9652a first 7 years ago pretty-format 11e3a9652a first 7 years ago private 11e3a9652a first 7 years ago process 11e3a9652a first 7 years ago process-nextick-args 11e3a9652a first 7 years ago progress 11e3a9652a first 7 years ago promise-inflight 11e3a9652a first 7 years ago proto-list 11e3a9652a first 7 years ago proxy-addr 11e3a9652a first 7 years ago proxy-agent 11e3a9652a first 7 years ago prr 11e3a9652a first 7 years ago pseudomap 11e3a9652a first 7 years ago public-encrypt 11e3a9652a first 7 years ago pump 11e3a9652a first 7 years ago pumpify 11e3a9652a first 7 years ago punycode 11e3a9652a first 7 years ago q 11e3a9652a first 7 years ago qrcodejs2 11e3a9652a first 7 years ago qs 11e3a9652a first 7 years ago query-string 11e3a9652a first 7 years ago querystring 11e3a9652a first 7 years ago querystring-es3 11e3a9652a first 7 years ago querystringify 11e3a9652a first 7 years ago randomatic 11e3a9652a first 7 years ago randombytes 11e3a9652a first 7 years ago randomfill 11e3a9652a first 7 years ago range-parser 11e3a9652a first 7 years ago raw-body 11e3a9652a first 7 years ago read-cache 11e3a9652a first 7 years ago read-pkg 11e3a9652a first 7 years ago read-pkg-up 11e3a9652a first 7 years ago readable-stream 11e3a9652a first 7 years ago readdirp 11e3a9652a first 7 years ago realpath-native 11e3a9652a first 7 years ago rechoir 11e3a9652a first 7 years ago redent 11e3a9652a first 7 years ago reduce-css-calc 11e3a9652a first 7 years ago reduce-function-call 11e3a9652a first 7 years ago regenerate 11e3a9652a first 7 years ago regenerator-runtime 11e3a9652a first 7 years ago regenerator-transform 11e3a9652a first 7 years ago regex-cache 11e3a9652a first 7 years ago regex-not 11e3a9652a first 7 years ago regexpp 11e3a9652a first 7 years ago regexpu-core 11e3a9652a first 7 years ago regjsgen 11e3a9652a first 7 years ago regjsparser 11e3a9652a first 7 years ago relateurl 11e3a9652a first 7 years ago remove-trailing-separator 11e3a9652a first 7 years ago renderkid 11e3a9652a first 7 years ago repeat-element 11e3a9652a first 7 years ago repeat-string 11e3a9652a first 7 years ago repeating 11e3a9652a first 7 years ago request 11e3a9652a first 7 years ago request-promise-core 11e3a9652a first 7 years ago request-promise-native 11e3a9652a first 7 years ago require-directory 11e3a9652a first 7 years ago require-from-string 11e3a9652a first 7 years ago require-main-filename 11e3a9652a first 7 years ago require-uncached 11e3a9652a first 7 years ago requires-port 11e3a9652a first 7 years ago resize-observer-polyfill 11e3a9652a first 7 years ago resolve 11e3a9652a first 7 years ago resolve-cwd 11e3a9652a first 7 years ago resolve-from 11e3a9652a first 7 years ago resolve-url 11e3a9652a first 7 years ago restore-cursor 11e3a9652a first 7 years ago ret 11e3a9652a first 7 years ago right-align 11e3a9652a first 7 years ago rimraf 11e3a9652a first 7 years ago ripemd160 11e3a9652a first 7 years ago run-async 11e3a9652a first 7 years ago run-queue 11e3a9652a first 7 years ago rx-lite 11e3a9652a first 7 years ago rx-lite-aggregates 11e3a9652a first 7 years ago safe-buffer 11e3a9652a first 7 years ago safe-regex 11e3a9652a first 7 years ago safer-buffer 11e3a9652a first 7 years ago sane 11e3a9652a first 7 years ago sass-graph 11e3a9652a first 7 years ago sass-loader 11e3a9652a first 7 years ago sax 11e3a9652a first 7 years ago schema-utils 11e3a9652a first 7 years ago scss-tokenizer 11e3a9652a first 7 years ago select-hose 11e3a9652a first 7 years ago selenium-server 11e3a9652a first 7 years ago selfsigned 11e3a9652a first 7 years ago semver 11e3a9652a first 7 years ago send 11e3a9652a first 7 years ago serialize-javascript 11e3a9652a first 7 years ago serve-index 11e3a9652a first 7 years ago serve-static 11e3a9652a first 7 years ago set-blocking 11e3a9652a first 7 years ago set-immediate-shim 11e3a9652a first 7 years ago set-value 11e3a9652a first 7 years ago setimmediate 11e3a9652a first 7 years ago setprototypeof 11e3a9652a first 7 years ago sha.js 11e3a9652a first 7 years ago shallow-clone 11e3a9652a first 7 years ago shebang-command 11e3a9652a first 7 years ago shebang-regex 11e3a9652a first 7 years ago shelljs 11e3a9652a first 7 years ago shellwords 11e3a9652a first 7 years ago sigmund 11e3a9652a first 7 years ago signal-exit 11e3a9652a first 7 years ago slash 11e3a9652a first 7 years ago slice-ansi 11e3a9652a first 7 years ago smart-buffer 11e3a9652a first 7 years ago snapdragon 11e3a9652a first 7 years ago snapdragon-node 11e3a9652a first 7 years ago snapdragon-util 11e3a9652a first 7 years ago sntp 11e3a9652a first 7 years ago sockjs 11e3a9652a first 7 years ago sockjs-client 11e3a9652a first 7 years ago socks 11e3a9652a first 7 years ago socks-proxy-agent 11e3a9652a first 7 years ago sort-keys 11e3a9652a first 7 years ago source-list-map 11e3a9652a first 7 years ago source-map 11e3a9652a first 7 years ago source-map-resolve 11e3a9652a first 7 years ago source-map-support 11e3a9652a first 7 years ago source-map-url 11e3a9652a first 7 years ago spdx-correct 11e3a9652a first 7 years ago spdx-exceptions 11e3a9652a first 7 years ago spdx-expression-parse 11e3a9652a first 7 years ago spdx-license-ids 11e3a9652a first 7 years ago spdy 11e3a9652a first 7 years ago spdy-transport 11e3a9652a first 7 years ago split-string 11e3a9652a first 7 years ago sprintf-js 11e3a9652a first 7 years ago sshpk 11e3a9652a first 7 years ago ssri 11e3a9652a first 7 years ago stack-utils 11e3a9652a first 7 years ago stackframe 11e3a9652a first 7 years ago static-extend 11e3a9652a first 7 years ago statuses 11e3a9652a first 7 years ago stdout-stream 11e3a9652a first 7 years ago stealthy-require 11e3a9652a first 7 years ago stream-browserify 11e3a9652a first 7 years ago stream-each 11e3a9652a first 7 years ago stream-http 11e3a9652a first 7 years ago stream-shift 11e3a9652a first 7 years ago strict-uri-encode 11e3a9652a first 7 years ago string-length 11e3a9652a first 7 years ago string-width 11e3a9652a first 7 years ago string_decoder 11e3a9652a first 7 years ago stringstream 11e3a9652a first 7 years ago strip-ansi 11e3a9652a first 7 years ago strip-bom 11e3a9652a first 7 years ago strip-eof 11e3a9652a first 7 years ago strip-indent 11e3a9652a first 7 years ago strip-json-comments 11e3a9652a first 7 years ago supports-color 11e3a9652a first 7 years ago svg-tags 11e3a9652a first 7 years ago svgo 11e3a9652a first 7 years ago symbol-tree 11e3a9652a first 7 years ago table 11e3a9652a first 7 years ago tapable 11e3a9652a first 7 years ago tar 11e3a9652a first 7 years ago test-exclude 11e3a9652a first 7 years ago text-table 11e3a9652a first 7 years ago throat 11e3a9652a first 7 years ago throttle-debounce 11e3a9652a first 7 years ago through 11e3a9652a first 7 years ago through2 11e3a9652a first 7 years ago thunkify 11e3a9652a first 7 years ago thunky 11e3a9652a first 7 years ago time-stamp 11e3a9652a first 7 years ago timers-browserify 11e3a9652a first 7 years ago tmp 11e3a9652a first 7 years ago tmpl 11e3a9652a first 7 years ago to-arraybuffer 11e3a9652a first 7 years ago to-fast-properties 11e3a9652a first 7 years ago to-object-path 11e3a9652a first 7 years ago to-regex 11e3a9652a first 7 years ago to-regex-range 11e3a9652a first 7 years ago toposort 11e3a9652a first 7 years ago tough-cookie 11e3a9652a first 7 years ago tr46 11e3a9652a first 7 years ago trim-newlines 11e3a9652a first 7 years ago trim-right 11e3a9652a first 7 years ago true-case-path 11e3a9652a first 7 years ago tryer 11e3a9652a first 7 years ago tsconfig 11e3a9652a first 7 years ago tty-browserify 11e3a9652a first 7 years ago tunnel-agent 11e3a9652a first 7 years ago tweetnacl 11e3a9652a first 7 years ago type-check 11e3a9652a first 7 years ago type-detect 11e3a9652a first 7 years ago type-is 11e3a9652a first 7 years ago typedarray 11e3a9652a first 7 years ago uglify-js 11e3a9652a first 7 years ago uglify-to-browserify 11e3a9652a first 7 years ago uglifyjs-webpack-plugin 11e3a9652a first 7 years ago union-value 11e3a9652a first 7 years ago uniq 11e3a9652a first 7 years ago uniqid 11e3a9652a first 7 years ago uniqs 11e3a9652a first 7 years ago unique-filename 11e3a9652a first 7 years ago unique-slug 11e3a9652a first 7 years ago unpipe 11e3a9652a first 7 years ago unset-value 11e3a9652a first 7 years ago upath 11e3a9652a first 7 years ago upper-case 11e3a9652a first 7 years ago uri-js 11e3a9652a first 7 years ago urix 11e3a9652a first 7 years ago url 11e3a9652a first 7 years ago url-loader 11e3a9652a first 7 years ago url-parse 11e3a9652a first 7 years ago use 11e3a9652a first 7 years ago util 11e3a9652a first 7 years ago util-deprecate 11e3a9652a first 7 years ago util.promisify 11e3a9652a first 7 years ago utila 11e3a9652a first 7 years ago utils-merge 11e3a9652a first 7 years ago uuid 11e3a9652a first 7 years ago validate-npm-package-license 11e3a9652a first 7 years ago vary 11e3a9652a first 7 years ago vendors 11e3a9652a first 7 years ago verror 11e3a9652a first 7 years ago vm-browserify 11e3a9652a first 7 years ago vue 11e3a9652a first 7 years ago vue-eslint-parser 11e3a9652a first 7 years ago vue-hot-reload-api 11e3a9652a first 7 years ago vue-jest 11e3a9652a first 7 years ago vue-loader 11e3a9652a first 7 years ago vue-router 11e3a9652a first 7 years ago vue-style-loader 11e3a9652a first 7 years ago vue-template-compiler 11e3a9652a first 7 years ago vue-template-es2015-compiler 11e3a9652a first 7 years ago w3c-hr-time 11e3a9652a first 7 years ago walker 11e3a9652a first 7 years ago watch 11e3a9652a first 7 years ago watchpack 11e3a9652a first 7 years ago wbuf 11e3a9652a first 7 years ago webidl-conversions 11e3a9652a first 7 years ago webpack 11e3a9652a first 7 years ago webpack-bundle-analyzer 11e3a9652a first 7 years ago webpack-dev-middleware 11e3a9652a first 7 years ago webpack-dev-server 11e3a9652a first 7 years ago webpack-merge 11e3a9652a first 7 years ago webpack-sources 11e3a9652a first 7 years ago websocket-driver 11e3a9652a first 7 years ago websocket-extensions 11e3a9652a first 7 years ago whatwg-encoding 11e3a9652a first 7 years ago whatwg-mimetype 11e3a9652a first 7 years ago whatwg-url 11e3a9652a first 7 years ago whet.extend 11e3a9652a first 7 years ago which 11e3a9652a first 7 years ago which-module 11e3a9652a first 7 years ago wide-align 11e3a9652a first 7 years ago window-size 11e3a9652a first 7 years ago wordwrap 11e3a9652a first 7 years ago worker-farm 11e3a9652a first 7 years ago wrap-ansi 11e3a9652a first 7 years ago wrappy 11e3a9652a first 7 years ago write 11e3a9652a first 7 years ago write-file-atomic 11e3a9652a first 7 years ago ws 11e3a9652a first 7 years ago xml-name-validator 11e3a9652a first 7 years ago xregexp 11e3a9652a first 7 years ago xtend 11e3a9652a first 7 years ago xxhashjs 11e3a9652a first 7 years ago y18n 11e3a9652a first 7 years ago yallist 11e3a9652a first 7 years ago yargs 11e3a9652a first 7 years ago yargs-parser 11e3a9652a first 7 years ago yauzl 11e3a9652a first 7 years ago zrender 11e3a9652a first 7 years ago pai2 - Gogs: Go Git Service

拍爱

group_photo_utils.py 782B

    # -*- coding: utf-8 -*- import itertools from group.models import GroupPhotoInfo def get_current_photos(group_id, user_id, current_id): # 获取从 current_id 到 now 的群组照片列表 group_photos = GroupPhotoInfo.objects.filter( group_id=group_id, status=True, pk__gt=current_id, ).order_by( '-session_id', '-pk' ) # 最新照片 latest_photo = group_photos.first() # 照片按照 session_id 分组 group_photos = map(lambda x: {'session_id': x[0], 'photos': [y.photo_info(user_id) for y in x[1]]}, itertools.groupby(group_photos, lambda x: x.session_id)) return { 'current_id': latest_photo and latest_photo.pk or current_id, 'photos': group_photos, }