Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
D
data_quality
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
arjun.b
data_quality
Commits
7e204f28
Commit
7e204f28
authored
Feb 22, 2023
by
arjun.b
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
updated
parent
37ce9bd1
Changes
9
Show whitespace changes
Inline
Side-by-side
Showing
9 changed files
with
33 additions
and
18 deletions
+33
-18
.idea/sonarlint/issuestore/index.pb
.idea/sonarlint/issuestore/index.pb
+5
-0
app.py
app.py
+1
-1
conf/app.conf
conf/app.conf
+4
-0
main.py
main.py
+1
-2
scripts/config/application_config.py
scripts/config/application_config.py
+18
-7
scripts/core/handlers/publish_data.py
scripts/core/handlers/publish_data.py
+3
-6
scripts/database/model/model.py
scripts/database/model/model.py
+0
-1
scripts/logging/logging_log.py
scripts/logging/logging_log.py
+0
-0
scripts/services/publisher.py
scripts/services/publisher.py
+1
-1
No files found.
.idea/sonarlint/issuestore/index.pb
View file @
7e204f28
^
..idea/inspectionProfiles/profiles_settings.xml,1\e\1e9075f5bf079c01ef2c910709e91a497d262080
\
,.idea/inspectionProfiles/Project_Default.xml,4\9\496a238a6afa168dbaf6efd37bb459331589579c
\ No newline at end of file
app.py
View file @
7e204f28
import
uvicorn
import
uvicorn
from
scripts.logging.logging
import
logger
from
scripts.logging.logging
_log
import
logger
if
__name__
==
"__main__"
:
if
__name__
==
"__main__"
:
try
:
try
:
...
...
conf/app.conf
View file @
7e204f28
[
mqtt_connect
]
host
=
192
.
168
.
0
.
220
port
=
1883
file_path
=
scripts
/
external
/
logging_error
.
log
\ No newline at end of file
main.py
View file @
7e204f28
import
uvicorn
import
uvicorn
from
fastapi
import
FastAPI
from
fastapi
import
FastAPI
from
scripts.logging.logging_log
import
logger
from
scripts.logging.logging
import
logger
from
scripts.services.publisher
import
publish
from
scripts.services.publisher
import
publish
app
=
FastAPI
()
app
=
FastAPI
()
...
...
scripts/config/application_config.py
View file @
7e204f28
from
dotenv
import
load_dotenv
from
configparser
import
ConfigParser
import
os
try
:
try
:
load_dotenv
()
config
=
ConfigParser
()
host
=
os
.
getenv
(
"MQTT_HOST"
)
config
.
read
(
"conf/app.conf"
)
port_no
=
os
.
getenv
(
"PORT"
)
host_name
=
config
.
get
(
"mqtt_connect"
,
"host"
)
file_name
=
os
.
getenv
(
"FILE_PATH"
)
port_no
=
config
.
get
(
"mqtt_connect"
,
"port"
)
file_name
=
config
.
get
(
"mqtt_connect"
,
"file_path"
)
except
Exception
as
e
:
except
Exception
as
e
:
print
(
e
)
print
(
e
)
# from dotenv import load_dotenv
# import os
#
# try:
# load_dotenv()
# host = os.getenv("MQTT_HOST")
# port_no = os.getenv("PORT")
# file_name = os.getenv("FILE_PATH")
# except Exception as e:
# print(e)
scripts/core/handlers/publish_data.py
View file @
7e204f28
import
json
import
json
import
time
import
time
import
paho.mqtt.client
as
mqtt
import
paho.mqtt.client
as
mqtt
from
scripts.config.application_config
import
host
,
port_no
from
scripts.config.application_config
import
host
_name
,
port_no
from
scripts.database.model.model
import
SitesEncoder
from
scripts.database.model.model
import
SitesEncoder
from
scripts.logging.logging
import
logger
from
scripts.logging.logging
_log
import
logger
class
MqttHandler
:
class
MqttHandler
:
...
@@ -12,12 +11,10 @@ class MqttHandler:
...
@@ -12,12 +11,10 @@ class MqttHandler:
def
data_publish
(
data
):
def
data_publish
(
data
):
try
:
try
:
client
=
mqtt
.
Client
()
client
=
mqtt
.
Client
()
client
.
connect
(
host
,
int
(
port_no
),
60
)
client
.
connect
(
host
_name
,
int
(
port_no
),
60
)
topic
=
"site"
topic
=
"site"
time
.
sleep
(
10
)
time
.
sleep
(
10
)
client
.
publish
(
topic
,
json
.
dumps
(
data
,
cls
=
SitesEncoder
))
client
.
publish
(
topic
,
json
.
dumps
(
data
,
cls
=
SitesEncoder
))
except
Exception
as
e
:
except
Exception
as
e
:
logger
.
error
(
e
)
logger
.
error
(
e
)
print
(
e
)
print
(
e
)
scripts/database/model/model.py
View file @
7e204f28
import
json
import
json
from
pydantic
import
BaseModel
from
pydantic
import
BaseModel
...
...
scripts/logging/logging.py
→
scripts/logging/logging
_log
.py
View file @
7e204f28
File moved
scripts/services/publisher.py
View file @
7e204f28
...
@@ -2,7 +2,7 @@ from fastapi import APIRouter
...
@@ -2,7 +2,7 @@ from fastapi import APIRouter
from
scripts.constants.endpoints
import
EndPoints
from
scripts.constants.endpoints
import
EndPoints
from
scripts.core.handlers.publish_data
import
MqttHandler
from
scripts.core.handlers.publish_data
import
MqttHandler
from
scripts.database.model.model
import
DataModel
from
scripts.database.model.model
import
DataModel
from
scripts.logging.logging
import
logger
from
scripts.logging.logging
_log
import
logger
publish
=
APIRouter
()
publish
=
APIRouter
()
...
...
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