Files
context-paging/output/turn_055.json

2 lines
7.0 KiB
JSON
Raw Permalink Normal View History

2026-03-28 08:54:57 +00:00
{"id":"chatcmpl-9b490d7af33f64f0","object":"chat.completion","created":1774198356,"model":"NousResearch\/Hermes-3-Llama-3.2-3B","choices":[{"index":0,"message":{"role":"assistant","content":"Here is the complete automation system:\n\n```python\nfrom sqlalchemy import Column, Integer, String, ForeignKey, Enum\nfrom sqlalchemy.orm import relationship\nfrom sqlalchemy.ext.declarative import declarative_base\nfrom sqlalchemy.ext.hybrid import hybridproperty\nfrom sqlalchemy.sql import func\n\nBase = declarative_base()\n\nclass TaskTemplate(Base):\n __tablename__ = 'task_template'\n\n id = Column(Integer, primary_key=True)\n title_template = Column(String(255), nullable=False)\n default_priority = Column(String(10), nullable=False, default='medium')\n tags = Column(String(255), nullable=True)\n depends_on = Column(String(255), nullable=True)\n recurrence = Column(String(50), nullable=True)\n next_occurrence = Column(DateTime, nullable=True)\n time_spent = Column(Integer, nullable=True)\n progress = Column(Integer, nullable=False, default=0)\n assigned_to = Column(String(50), nullable=False)\n estimated_minutes = Column(Integer, nullable=True)\n created_at = Column(DateTime, default=datetime.now)\n updated_at = Column(DateTime, default=datetime.now, onupdate=datetime.now)\n\nclass TaskManagerCLI:\n # ... (rest of the code)\n\n def create_task_template(self, title_template, default_priority, tags, depends_on, recurrence, next_occurrence, time_spent, progress, assigned_to, estimated_minutes):\n template = TaskTemplate(title_template=title_template, default_priority=default_priority, tags=tags, depends_on=depends_on, recurrence=recurrence, next_occurrence=next_occurrence, time_spent=time_spent, progress=progress, assigned_to=assigned_to, estimated_minutes=estimated_minutes)\n db.session.add(template)\n db.session.commit()\n return template\n\n def add_task_from_template(self, template_id, title, description=None, due_date=None, tags=None, depends_on=None, recurrence=None, next_occurrence=None, time_spent=None, progress=None, assigned_to=None, estimated_minutes=None):\n template = TaskTemplate.query.get(template_id)\n if template:\n task = Task(title=title, description=description, due_date=due_date, tags=tags, depends_on=depends_on, recurrence=recurrence, next_occurrence=next_occurrence, time_spent=time_spent, progress=progress, assigned_to=assigned_to, estimated_minutes=estimated_minutes, created_at=datetime.now(), updated_at=datetime.now())\n task.project = template.project\n task_manager.save_to_file('tasks.json')\n return task.to_dict()\n return None\n\n def add_automation_rule(self, automation_id, task_id, condition, action):\n automation_rule = AutomationRule(automation_id=automation_id, task_id=task_id, condition=condition, action=action)\n db.session.add(automation_rule)\n db.session.commit()\n return automation_rule\n\n def get_automations(self, user_id):\n automations = AutomationRule.query.filter_by(user_id=user_id).order_by(AutomationRule.created_at.desc()).all()\n output = []\n for automation in automations:\n output.append(automation.to_dict())\n return output\n\n def delete_automation_rule(self, automation_id):\n automation_rule = AutomationRule.query.get(automation_id)\n if automation_rule:\n db.session.delete(automation_rule)\n db.session.commit()\n\n def get_automation_templates(self):\n templates = AutomationTemplate.query.all()\n output = []\n for template in templates:\n output.append(template.to_dict())\n return output\n\n def create_automation_template(self, name, condition, action):\n template = AutomationTemplate(name=name, condition=condition, action=action)\n db.session.add(template)\n db.session.commit()\n return template\n\n def delete_automation_template(self, template_id):