Rahul8827 commited on
Commit
ecfd445
·
1 Parent(s): 7146d45

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +41 -38
app.py CHANGED
@@ -5,44 +5,47 @@ from datetime import datetime
5
  import boto3
6
  import gradio as gr
7
 
8
- # Create an S3 resource
9
- s3 = boto3.resource('s3')
10
- bucket_name = 'myorg'
11
-
12
- def Create_Organization(org_name, org_handle):
13
- on = org_name
14
- o = org_handle
15
- path = o
16
- isExist = os.path.exists(path)
17
- hostname = socket.gethostname()
18
- now = datetime.now()
19
- tim = now.strftime("%d/%m/%Y %H:%M:%S")
20
- Organizationdetails = {}
21
- Organizationdetails[org_handle] = {}
22
- Organizationdetails[org_handle]['Organizationame'] = org_name
23
- Organizationdetails[org_handle]['OrganizationHandle'] = org_handle
24
- Organizationdetails[org_handle]['Created_by'] = hostname
25
- Organizationdetails[org_handle]['Created_Time'] = tim
26
-
27
- # Create a bucket in S3
28
- bucket_name = 'myorg'
29
- bucket = s3.Bucket(bucket_name)
30
-
31
- # Save the organization details to S3 bucket
32
- key = org_handle + '/Organizationdetails.json'
33
- blob = bucket.put_object(Key=key, Body=json.dumps(Organizationdetails))
34
-
35
- return "Organization Created: " + o
36
- organizations = []
37
- objects = s3.list_objects(Bucket=bucket_name)['Contents']
38
- for object in s3.list_objects('bucket_name')['Contents']:
39
- data = json.loads(s3.get_object(Key=object['Key'])['Body'].read())
40
- organizations.append(data['organization_name'])
41
- org_names = ", ".join(organizations)
42
  inputs = [
43
- gr.inputs.Textbox(label="Organization Name"),
44
- gr.inputs.Textbox(label="Organization Handle"),
 
 
 
 
 
45
  ]
46
- outputs = [gr.outputs.Textbox(gr.outputs.Textbox(label="Existing Organizations"),gr.outputs.Textbox(label="Message")]
47
 
48
- gr.Interface(Create_Organization, inputs, outputs).launch()
 
5
  import boto3
6
  import gradio as gr
7
 
8
+ # S3 client
9
+ s3 = boto3.client('s3')
10
+
11
+ # Bucket name
12
+ bucket_name = 'your_bucket_name'
13
+
14
+ def create_organization(org_name, org_handle):
15
+
16
+ # Create organization
17
+ org_details = {
18
+ 'name': org_name,
19
+ 'handle': org_handle,
20
+ 'created_by': socket.gethostname(),
21
+ 'created_at': datetime.now().strftime("%d/%m/%Y %H:%M:%S")
22
+ }
23
+
24
+ # Save to S3
25
+ s3.put_object(
26
+ Bucket=bucket_name,
27
+ Key=f"{org_handle}/details.json",
28
+ Body=json.dumps(org_details)
29
+ )
30
+
31
+ # Get existing organizations
32
+ existing_orgs = []
33
+ objects = s3.list_objects(Bucket=bucket_name)['Contents']
34
+
35
+ for obj in objects:
36
+ data = json.loads(s3.get_object(Bucket=bucket_name, Key=obj['Key'])['Body'].read())
37
+ existing_orgs.append(data['name'])
38
+
39
+ return ", ".join(existing_orgs)
40
+
 
41
  inputs = [
42
+ gr.inputs.Textbox(label="Organization Name"),
43
+ gr.inputs.Textbox(label="Organization Handle")
44
+ ]
45
+
46
+ outputs = [
47
+ gr.outputs.Textbox(label="Existing Organizations"),
48
+ gr.outputs.Textbox(label="Message")
49
  ]
 
50
 
51
+ gr.Interface(fn=create_organization, inputs=inputs, outputs=outputs).launch()