This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
(def custom-provider [{:name "fedorapeople" | |
:products [{:name "safari-1_0" | |
:repos [{:name "safari-x86_64" | |
:url "http://inecas.fedorapeople.org/fakerepos/cds/content/safari/1.0/x86_64/rpms/"}]}]}]) | |
(defn create-records-list [list org & parent] | |
(into [] (flatten | |
(for [item list] | |
(if (contains? item :products) | |
(let [prov (kt/newProvider {:name (item :name) :org org})] |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
(rest/read (kt/newProvider {:name "Custom Provider8" :org "test-create3"})) | |
IllegalArgumentException No implementation of method: :id of protocol: #'katello.rest/CRUD found for class: java.lang.String clojure.core/-cache-protocol-fn (core_deftype.clj:541) | |
=> (clojure.repl/pst 100) | |
IllegalArgumentException No implementation of method: :id of protocol: #'katello.rest/CRUD found for class: java.lang.String | |
clojure.core/-cache-protocol-fn (core_deftype.clj:541) | |
katello.rest/eval5330/fn--5331/G--5313--5336 (rest.clj:69) | |
katello.rest/get-id (rest.clj:101) | |
katello.rest/url-maker/iter--5419--5423/fn--5424/fn--5425/iter--5427--5431/fn--5432/fn--5433 (rest.clj:109) | |
katello.rest/url-maker/iter--5419--5423/fn--5424/fn--5425/iter--5427--5431/fn--5432 (rest.clj:109) | |
clojure.lang.LazySeq.sval (LazySeq.java:42) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
(fn [] | |
(def ^:dynamic test-org-env (uniqueify (kt/newOrganization {:name "env-org"}))) | |
(rest/create test-org-env) | |
(org/switch test-org-env) | |
(fake/prepare-org-custom-provider test-org-env fake/custom-env-test-provider) | |
(env/create {:name env-dev :org test-org-env :prior-env "Library"}) | |
(env/create {:name env-qa :org test-org-env :prior-env env-dev}) | |
(env/create {:name env-release :org test-org-env :prior-env env-qa}) | |
(promote-delete-content (kt/newChangeset | |
{:env (kt/newEnvironment {:name env-dev :org test-org-env}) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
(run 10 [knows] | |
(membero [:pk :a] knows) | |
(membero [:pk :b] knows) | |
(fresh [somebody] | |
(conde | |
[(nonmembero [:pk somebody] knows)] | |
[(membero [:pcrypted [:pk somebody] [:nonce somebody]] knows)])))) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
(defn initiate [past-knowledge] | |
(->> | |
(run* [M A B] | |
(!= M B) | |
(!= A B) | |
(membero [:me M] past-knowledge) | |
(membero [:id A] past-knowledge) | |
(membero [:id B] past-knowledge) | |
(membero [:pk B] past-knowledge)) | |
(map (partial apply (fn [M A B] |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
;lets say I have a constrained function like this: | |
(def constr-sqr | |
(contracts/with-constraints | |
sqr | |
(contracts/contract sqr-o "the only odd" | |
[n] [odd?]) | |
(contracts/contract sqr-c "the constraining of sqr" | |
[n] [number? (not= 0 n) => pos? number?]) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
;works : | |
=>(-> | |
(rpc/get [1234]) | |
(map-project [:product_id :product_version_id]) | |
(rename-keys {:product_id :product, :product_version_id :product_version})) | |
{:product 313, :product_version 1416} | |
;doesn't | |
=> (-> | |
(rpc/get [1234]) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
➜ tcms-upload lein repl | |
REPL started; server listening on localhost port 44114 | |
CompilerException java.lang.ClassNotFoundException: rpc.test-plan, compiling:(tcms_upload/core.clj:47:5) | |
clojure.core=> (use 'rpc.test-plan) | |
WARNING: get already refers to: #'clojure.core/get in namespace: rpc.test-plan, being replaced by: #'rpc.test-plan/get | |
nil | |
clojure.core=> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
(defn single? [a] | |
(= 1 (count a))) | |
(defmacro map-check [map-features & predicates] | |
(let [symbols #(->> % (into []) flatten | |
(filter symbol?) | |
(into #{}))] | |
`(fn [m#] | |
(and (map? m#) | |
(<= 1 (count (l/run 1 [~@(symbols map-features)] |