Commit b391dcc1 authored by ramya.r's avatar ramya.r

first

parents
# Default ignored files
/shelf/
/workspace.xml
<component name="InspectionProjectProfileManager">
<profile version="1.0">
<option name="myName" value="Project Default" />
<inspection_tool class="PyPep8NamingInspection" enabled="true" level="WEAK WARNING" enabled_by_default="true">
<option name="ignoredErrors">
<list>
<option value="N806" />
<option value="N801" />
</list>
</option>
</inspection_tool>
<inspection_tool class="PyUnresolvedReferencesInspection" enabled="true" level="WARNING" enabled_by_default="true">
<option name="ignoredIdentifiers">
<list>
<option value="main.employee_details" />
<option value="object.subordinates" />
<option value="list.cities" />
</list>
</option>
</inspection_tool>
</profile>
</component>
\ No newline at end of file
<component name="InspectionProjectProfileManager">
<settings>
<option name="USE_PROJECT_PROFILE" value="false" />
<version value="1.0" />
</settings>
</component>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ProjectRootManager" version="2" project-jdk-name="C:\Users\ramya.r\Anaconda3" project-jdk-type="Python SDK" />
</project>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ProjectModuleManager">
<modules>
<module fileurl="file://$PROJECT_DIR$/.idea/timestamp.iml" filepath="$PROJECT_DIR$/.idea/timestamp.iml" />
</modules>
</component>
</project>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<module type="PYTHON_MODULE" version="4">
<component name="NewModuleRootManager">
<content url="file://$MODULE_DIR$" />
<orderEntry type="inheritedJdk" />
<orderEntry type="sourceFolder" forTests="false" />
</component>
</module>
\ No newline at end of file
from sqlalchemy import create_engine, Column, Integer, DateTime, select
from sqlalchemy.orm import sessionmaker, declarative_base
from datetime import timedelta, datetime
import pandas as pd
engine = create_engine('postgresql://interns:interns%40123@192.168.0.220:5432/internsb2')
Session = sessionmaker(bind=engine)
Base = declarative_base()
class MyData(Base):
__tablename__ = 'my_data'
id = Column("id", Integer, primary_key=True)
start_time = Column("start_time", DateTime(timezone=True))
buffer_time = Column("buffer_time", Integer)
end_time = Column("end_time", DateTime(timezone=True))
Base.metadata.create_all(engine)
data = [
{'start_time': datetime(2023, 4, 1, 10, 0, 0), 'buffer_time': 30},
{'start_time': datetime(2023, 4, 2, 14, 0, 0), 'buffer_time': 45},
{'start_time': datetime(2023, 4, 3, 9, 0, 0), 'buffer_time': 15},
]
with Session() as session:
for row in data:
my_data = MyData(start_time=row['start_time'], buffer_time=row['buffer_time'])
session.add(my_data)
session.commit()
with Session() as session:
query = select([MyData.id, MyData.start_time, MyData.buffer_time])
result = session.execute(query)
rows = result.fetchall()
for row in rows:
id_, start_time, buffer_time = row
end_time = start_time + timedelta(minutes=buffer_time)
session.query(MyData).filter(MyData.id == id_).update({"end_time": end_time})
session.commit()
with Session() as session:
query = select([MyData.start_time, MyData.end_time])
result = session.execute(query)
df = pd.DataFrame(result.fetchall(), columns=["start_time", "end_time"])
df['start_time'] = pd.to_datetime(df['start_time'], utc=True).dt.strftime('%Y-%m-%d %H:%M:%S')
df['end_time'] = pd.to_datetime(df['end_time'], utc=True).dt.strftime('%Y-%m-%d %H:%M:%S')
print(df.to_string(index=False))
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment