Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
C
crud-operations
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
CI / CD Analytics
Repository Analytics
Value Stream Analytics
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
vipul.v
crud-operations
Commits
70e13537
Commit
70e13537
authored
Mar 14, 2023
by
vipul.v
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
crud operation
parent
87b2925a
Changes
4
Show whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
13 additions
and
9 deletions
+13
-9
script/constants/__init__.py
script/constants/__init__.py
+1
-1
script/core/handlers/inventory.py
script/core/handlers/inventory.py
+5
-3
script/core/schema/inventory.py
script/core/schema/inventory.py
+1
-2
script/utils/mongo_utils.py
script/utils/mongo_utils.py
+6
-3
No files found.
script/constants/__init__.py
View file @
70e13537
...
...
@@ -5,4 +5,4 @@ class APIEndpoints:
insert
=
"/insert"
update
=
"/update"
find
=
"/find"
date
=
"/date"
script/core/handlers/inventory.py
View file @
70e13537
# class for CRUD operations
from
datetime
import
datetime
from
script.core.db.mongo.interns2023
import
mongo_client
from
script.core.db.mongo.interns2023.inventory
import
InventoryCollection
from
script.core.schema.inventory
import
Inventory
...
...
@@ -21,14 +23,14 @@ class InventoryData:
try
:
d
=
{
"order_id"
:
request_data
.
order_id
,
"customer_name"
:
request_data
.
customer_name
,
"date"
:
request_data
.
date
,
"date"
:
datetime
.
now
()
,
"status"
:
request_data
.
status
,
"sales_order"
:
request_data
.
sales_order
}
self
.
inventory_col
.
update_one
(
query
=
{
"order_id"
:
request_data
.
order_id
},
data
=
d
)
except
Exception
as
e
:
print
(
e
,
"Error Detected in Updation"
)
def
find_data
(
self
,
order_id
:
int
):
def
find_data
(
self
,
order_id
):
try
:
data
=
self
.
inventory_col
.
find_one
(
query
=
{
"order_id"
:
order_id
})
return
data
...
...
@@ -39,7 +41,7 @@ class InventoryData:
try
:
d
=
{
"order_id"
:
request_data
.
order_id
,
"customer_name"
:
request_data
.
customer_name
,
"date"
:
request_data
.
date
,
"date"
:
datetime
.
now
()
,
"status"
:
request_data
.
status
,
"sales_order"
:
request_data
.
sales_order
}
self
.
inventory_col
.
insert_one
(
d
)
...
...
script/core/schema/inventory.py
View file @
70e13537
import
datetime
from
typing
import
Optional
from
typing
import
Optional
,
Any
from
pydantic
import
BaseModel
...
...
@@ -9,5 +9,4 @@ class Inventory(BaseModel):
order_id
:
int
customer_name
:
str
status
:
Optional
[
str
]
date
:
Optional
[
datetime
.
date
]
sales_order
:
Optional
[
int
]
script/utils/mongo_utils.py
View file @
70e13537
import
logging
from
typing
import
Dict
,
Optional
from
typing
import
Dict
from
pymongo
import
MongoClient
...
...
@@ -19,6 +19,7 @@ class MongoConnect:
def
__repr__
(
self
):
return
f
"Mongo Client(uri:{self.uri}, server_info={self.client.server_info()})"
class
MongoCollectionBaseClass
:
def
__init__
(
self
,
mongo_client
,
database
,
collection
):
self
.
client
=
mongo_client
...
...
@@ -41,11 +42,13 @@ class MongoCollectionBaseClass:
logging
.
error
(
f
"Error in inserting the data {str(e)}"
)
raise
e
def
find_one
(
self
,
query
,
filter_dict
:
Optional
[
Dict
]
=
None
):
def
find_one
(
self
,
query
,
filter_dict
=
None
):
try
:
database_name
=
self
.
client
[
self
.
database
]
collection_name
=
database_name
[
self
.
collection
]
response
=
collection_name
.
find_one
(
query
)
if
not
filter_dict
:
filter_dict
=
{
"_id"
:
0
}
response
=
collection_name
.
find_one
(
query
,
filter_dict
)
return
response
except
Exception
as
e
:
logging
.
error
(
f
"Failed to fetch {str(e)}"
)
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment