def post(self): # create a new organization # parse data recept by POST and get only fields of the object newobj = self.parseInput(Organization) # getting new integer id newobj['iid'] = yield Task(self.new_iid, Organization.collection()) try: neworg = Organization(newobj) neworg.validate() # the new object is valid, so try to save try: newsaved = yield self.db.organizations.insert( neworg.to_native()) output = neworg.to_native() info(output) output['obj_id'] = str(newsaved) # Change iid to id in the output self.switch_iid(output) self.finish( self.json_encode({ 'status': 'success', 'message': 'new organization saved', 'data': output })) except Exception as e: # duplicated index error self.response(409, 'Duplicated name for an organization.') except Exception as e: # received data is invalid in some way self.response(400, 'Invalid input data.')
def setUp(self): self.testbed = testbed.Testbed() self.testbed.activate() self.testbed.init_datastore_v3_stub() self.testbed.init_memcache_stub() org = Organization(title='Test') org.users = ['*****@*****.**'] org.key = org.put() self.org = Organization.all().get()
def read_org(self,org_dict): if (org_dict is None): return None name = org_dict[0] location = org_dict[1] hyperlink = org_dict[2] org_id = org_dict[3] org = Organization(name,hyperlink,location,org_id,org_dict[4]) return org
def construct_contributors(in_json): # need to know if it is person or organization # TODO make better algorithm for this, but for now use if there is firstname or lastname it is a Person, otherwise, organization is_person = False try: firstname = in_json["firstName"] is_person = True except: pass try: lastname = in_json["lastName"] is_person = True except: pass try: middlename = in_json["middleName"] is_person = True except: pass contributor_dataset = None if is_person: contributor_dataset = Person('') contributor_dataset, restjson = datasetutils.update_person_dataset_from_json( contributor_dataset, in_json) # set affiliation try: affilication_json = in_json['affiliation'] affilication_dataset = Organization('') affilication_dataset, restjson = datasetutils.update_organization_dataset_from_json( affilication_dataset, affilication_json) contributor_dataset.set_affilication(affilication_dataset) del restjson['affiliation'] except: pass else: # organization contributor_dataset = Organization('') contributor_dataset, restjson = datasetutils.update_organization_dataset_from_json( contributor_dataset, in_json) return contributor_dataset, restjson, None
def createOrganization(orgCalled): organization = Organization(called=orgCalled) print( "Enter more details of the organization: long name, legal name, uri, emailSuffix, classifiers" ) print("Press Enter if not present.") organization.longName = getStrInput("Long name") organization.legalName = getStrInput("Legal name") organization.uri = getStrInput("Uri") organization.emailSuffix = getStrInput("Email Suffix") organization.classifiers = getStrArrInput("Classifiers") organization.addToDB() return organization
def save(self): cpf_check = User.check_cpf(self.cpf) if cpf_check: self.password = User.hash_password(self.password) organization = Organization(cpf_cnpj=self.cpf, description=self.fullname) organization.save() # creates an User. db.session.add(self) db.session.commit() else: raise Exception("CPF Inválido!")
def create_organization(user, name, git, members=0, admin=0, verify=None): try: organization = Organization(name, git, members=1) db.session.add(organization) db.session.flush() members = Members(organization.id, user.id, admin=1) db.session.add(members) if verify: db.session.delete(verify) db.session.commit() clear_organization_cache(organization, user=user) return organization, None except sqlalchemy.exc.IntegrityError, e: db.session.rollback() if 'Duplicate entry' in e.message: return None, code.ORGANIZATION_GITNAME_EXISTS logger.exception(e) return None, code.UNHANDLE_EXCEPTION
def register(self): cpf_check = True # User.check_cpf(self.cpf) if cpf_check: self.password = User.hash_password(self.password) organization = Organization(cpf_cnpj=self.cpf, description=self.fullname) organization.save() self.organization = organization self.fk_organizations_id = organization.id # creates an User. db.session.add(self) db.session.commit() else: raise Exception("CPF Inválido!")
return data response = {'messages':list()} for fn in files: print(jsonpath+fn) data = readData(jsonpath+fn) if fn == 'organizations.json': print('Importing Organizations') for d in data: obj = dict(d) obj['iid'] = obj['id'] del obj['id'] obj['created_at'] = datetime.strptime(obj['created_at'], '%Y-%m-%d %H:%M:%S.%f') obj['updated_at'] = datetime.strptime(obj['updated_at'], '%Y-%m-%d %H:%M:%S.%f') try: newobj = Organization(obj) newobj.validate() nob = db.organizations.insert(newobj.to_native()) print 'added: '+str(nob)+' - '+obj['name'] except ValidationError, e: print('Fail to import organizations. Errors: '+str(e)) break response['messages'].append('organizations imported') elif fn == 'lions.json': print('Importing Organizations') for d in data: obj = dict(d) obj['iid'] = obj['id'] del obj['id'] obj['organization_iid'] = obj['organization_id'] del obj['organization_id']
def make_org(self, data, **kwargs): from models.organization import Organization return Organization(**data)
print(str(printNew.uuid) + str(printNew.interactionMaterial_uuids[0])) newInteractionMaterial = InteractionMaterial(name="testinteractionmaterial") newInteractionMaterial.addToDB() printNew = InteractionMaterial.getByUUID(newInteractionMaterial.uuid) print(str(printNew.uuid) + printNew.name) newOrg = Organization(called="testOrg", longName="test organization") newOrg.addToDB() printNew = Organization.getByUUID(newOrg.uuid) print(str(printNew.uuid) + printNew.called) newPerson = Person(called="Don", givenName="Donald", surName="Burton", gender="Male", hasUserAccount=True, isTeamMember=True) newPerson.addToDB() printNew = Person.getByUUID(newPerson.uuid) print(str(printNew.uuid) + printNew.gender)
async def organization_list(): return [ Organization(**i) for i in db.organizations.find().sort("point", -1) ]
from models.organization import Organization from models.member import Member from models.organizationMember import OrganizationMember import base engine = create_engine( 'sqlite:///maestro.sqlite', echo = True, ) base.Base.metadata.create_all(engine) Session = sessionmaker(bind = engine) session = Session() organizations = [] for i in range(10): organization = Organization( org_name = 'org' + str(i), ) organizations.append(organization) members = [] for i in range(20): member = Member( name = 'user' + str(i), famName = 'famName' + str(i), ) member.organizations.append( OrganizationMember(organizations=organizations[i%10]), ) session.add(member) session.commit()
def read_org_arr(self,org_tuple): orgs = [] for org in org_tuple: orgs.append(Organization(org[0],org[1],org[2],org[3],org[4])) return orgs