Skip to content

Instantly share code, notes, and snippets.

View hpvb's full-sized avatar

HP van Braam hpvb

View GitHub Profile
@hpvb
hpvb / gist:6579295291f495f0b6d1d6da3af8a890
Created October 31, 2019 21:47
Wekan importer for Tiaga
#!/usr/bin/env python3
python_home = '/srv/taiga/taiga-back/taiga'
activate_this = python_home + '/bin/activate_this.py'
exec(open(activate_this).read(), {'__file__': activate_this})
import os
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "settings")

Keybase proof

I hereby claim:

  • I am hpvb on github.
  • I am tmm (https://keybase.io/tmm) on keybase.
  • I have a public key whose fingerprint is 670B 3282 EAB6 0293 B669 0923 8F78 81CA 2A50 AE73

To claim this, I am signing this object:

@hpvb
hpvb / gist:6941171
Last active December 25, 2015 07:39
result = context[:data][class_keyname].select do |item|
query == :all || item[0].include?(query)
end
# {}
result = context[:data][class_keyname].find_all do |item|
query == :all || item[0].include?(query)
end
module Factory
attr_reader :username
@@classes = []
def classes
@@classes
end
def self.register_class(classname)
class Factory
attr_reader :username
def initialize(args = {})
@username = args.fetch :username
end
def self.register_class(classname)
Factory.send :define_method, "#{classname.to_s.downcase}_by_name".to_sym do |args|
classname.new({ :username => self.username}.merge args)
require 'require_all'
require 'awesome_print'
require 'cloud_models/version'
module CloudModels
@models = []
class Error < RuntimeError
end
module CloudModels
class Network
include AttributeInitializer
include CloudModels::Impl::Network
CloudModels::register_model(:Network)
class Error < CloudModels::Error
end
class NotFoundError < Error
require 'cloud_models'
CloudModels::setup(
:type => :cloudstack,
:admin_api_key => "Secret",
:admin_secret_key => "Secret",
:mapping_basedn => "ou=Groups,ou=CloudstackMappings,Secret",
:url => "https://secret/client/api",
:user => "USERNAME"
)
@hpvb
hpvb / gist:6867584
Created October 7, 2013 12:59
Example of current use of the models
require 'cloud_models'
CloudModels::setup(
:type => :mock,
:data => "spec/cloud_models/fixtures/mock/mock.yml"
)
hosts = CloudModels::Host.find(:all)
hosts.each do |h|
p h.name