我需要使用sqlalchemy在mysql中创建一个db,如果它已经存在,我可以连接到db,但是我希望能够创建它,如果它不存在的话.这是我的表:
#def __init__(self):
Base = declarative_base()
class utente(Base):
__tablename__="utente"
utente_id=Column(Integer,primary_key=True)
nome_utente=Column(Unicode(20))
ruolo=Column(String(10))
MetaData.create_all()
def __repr(self):
return "utente: {0}, {1}, id: {2}".format(self.ruolo,self.nome_utente,self.utente_id)
class dbmmas(Base):
__tablename__="dbmmas"
db_id=Column(Integer,primary_key=True,autoincrement=True)
nome_db=Column(String(10))
censimento=Column(Integer)
versione=Column(Integer)
ins_data=Column(DateTime)
mod_data=Column(DateTime)
ins_utente=Column(Integer)
mod_utente=Column(Integer)
MetaData.create_all()
def __repr(self):
return "dbmmas: {0}, censimento {1}, versione {2}".format(self.nome_db,self.censimento,self.versione)
class funzione(Base):
__tablename__="funzione"
funzione_id=Column(Integer,primary_key=True,autoincrement=True)
categoria=Column(String(10))
nome=Column(String(20))
def __repr__(self):
return "funzione:{0},categoria:{1},id:{2} ".format(self.nome,self.categoria,self.funzione_id)
class profilo(Base):
__tablename__="rel_utente_funzione"
utente_id=Column(Integer,primary_key=True)
funzione_id=Column(Integer,primary_key=True)
amministratore=Column(Integer)
MetaData.create_all()
def __repr(self):
l=lambda x: "amministratore" if x==1 else "generico"
return "profilo per utente_id:{0}, tipo: {1}, funzione_id: {2}".format(self.utente_id,l(self.amministratore),self.funzione_id)
class aree(Base):
__tablename__="rel_utente_zona" …Run Code Online (Sandbox Code Playgroud) 我是haskell的新手,我必须编写一个程序上下文感知,所以我认为我可以使用Reader Monad来保持从文件中读取上下文,我知道如何读取文件将内容放在像tuplessomething这样的列表中[([Char],[Char])],但我不知道如何实现Reader Monad使环境可用于我的程序的所有组件而不使用命令式样式,特别是我不知道如何设置和使用环境,据我所知,我应该将它作为参数提供给需要环境的所有函数使用runReader函数env,但我很困惑,有人可以给我一些指示或一个很好的教程吗?提前致谢
我需要检查Protractor是否启用了我的角度应用程序中的按钮,因此这是我的测试:
it('submit should not be enabled',function() {
var price = by.name('price'),
oldCategory = by.name('oldCategory'),
newCategory = by.name('newCategory'),
oldPayment = by.name('oldPayment'),
newPayment = by.name('newPayment'),
item = by.name('item'),
submit = by.id('submitButton');
expect(submit.isEnabled().toBe(false));
});
Run Code Online (Sandbox Code Playgroud)
当我运行测试时,得到此错误:
TypeError: Object By.name("price") has no method 'isEnabled'
Run Code Online (Sandbox Code Playgroud) 在我的角度应用程序中,如果用户未登录,我会重定向到登录页面,它可以工作,但是使用 jasmine 和 karma 的测试失败并出现以下错误:Invalid provider for the NgModule 'DynamicTestModule' - only instances of Provider and Type are allowed, got: [..., ...,?[object Object]?]
这是我的规格文件:
\nimport { CUSTOM_ELEMENTS_SCHEMA } from '@angular/core';\n import { TestBed, waitForAsync } from '@angular/core/testing';\n\n import { RouterTestingModule } from '@angular/router/testing';\n\n import { AppComponent } from './app.component';\n import { LoginPage } from './modules/user/pages/login/login.page';\n\n describe('AppComponent', () => {\n\n\n beforeEach(waitForAsync(() => {\n\n TestBed.configureTestingModule({\n declarations: [AppComponent],\n schemas: [CUSTOM_ELEMENTS_SCHEMA],\n imports:[RouterTestingModule],\n providers:[RouterTestingModule.withRoutes([{path:"users/login",component:LoginPage}])]\n }).compileComponents();\n }));\n\n it('should create the app', waitForAsync(() => …Run Code Online (Sandbox Code Playgroud) 建议我使用attoparsec来解析文件,现在我必须要了解如何使用它; 有人给了我这段代码:
type Environment = M.Map String String
import Data.Attoparsec (maybeResult)
import qualified Data.Attoparsec.Char8 as A
import qualified Data.ByteString.Char8 as B
environment :: A.Parser Environment
environment = M.fromList <$> A.sepBy entry A.endOfLine
parseEnvironment = maybeResult .flip A.feed B.empty . A.parse environment
spaces = A.many $ A.char ' '
entry = (,) <$> upTo ':' <*> upTo ';'
upTo delimiter = B.unpack <$> A.takeWhile (A.notInClass $ delimiter : " ")
<* (spaces >> A.char delimiter >> spaces)
Run Code Online (Sandbox Code Playgroud)
效果很好,但我不知道为什么:使用翻转的原因是什么,将A.feed的参数置于不同的顺序并不容易?为什么有B.empty?有一些关于我可以学习的教程吗?提前致谢
您好,有没有办法用 mongoose 切换数据库?我想我可以这样做:
mongoose.disconnect();
mongoose.connect('localhost',db);
Run Code Online (Sandbox Code Playgroud)
但它不起作用我收到此错误:
Error: Trying to open unclosed connection.
Run Code Online (Sandbox Code Playgroud)
不知道是不是因为是异步的
我需要将Spring安全性与使用spring 3.1.1构建的小应用程序集成,遵循本教程3.2.1节,获得此错误跟踪:
gen 31, 2014 3:08:41 PM org.apache.catalina.core.StandardContext filterStart
Grave: Exception starting filter springSecurityFilterChain
org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'springSecurityFilterChain' is defined
at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeanDefinition(DefaultListableBeanFactory.java:529)
at org.springframework.beans.factory.support.AbstractBeanFactory.getMergedLocalBeanDefinition(AbstractBeanFactory.java:1095)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:277)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:197)
at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:1097)
at org.springframework.web.filter.DelegatingFilterProxy.initDelegate(DelegatingFilterProxy.java:326)
at org.springframework.web.filter.DelegatingFilterProxy.initFilterBean(DelegatingFilterProxy.java:236)
at org.springframework.web.filter.GenericFilterBean.init(GenericFilterBean.java:194)
at org.apache.catalina.core.ApplicationFilterConfig.initFilter(ApplicationFilterConfig.java:281)
at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:262)
at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:107)
at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4775)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5452)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:633)
at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:656)
at org.apache.catalina.startup.HostConfig$DeployDescriptor.run(HostConfig.java:1635)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
at java.util.concurrent.FutureTask.run(FutureTask.java:262)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:744)
gen 31, 2014 3:08:41 PM org.apache.catalina.core.StandardContext startInternal
Grave: Error …Run Code Online (Sandbox Code Playgroud) 今天当我试图在Geany中编译我的代码时,我遇到了这个错误
Could not find module `Control.Monad.Reader':
it was found in multiple packages: monads-fd-0.1.0.1 mtl-1.1.0.2
Compilation failed.
Run Code Online (Sandbox Code Playgroud)
我为Writer monad得到了同样的东西; 我以为我应该删除其中一个软件包,但我不想打破其他软件包,所以现在应该怎么做,昨天一切正常,没有任何问题.
我是Haskell的新手,我应该编写一个函数,在其参数中使用一个函数,使用它并返回一个函数,其行为根据我传入的函数而变化,要清楚:在我的应用程序中:一个简单的缓存服务器,我读过一个上下文文件和所有参数之间的"LOG:活动"如果日志处于活动状态我必须在屏幕上给出日志以进行调试,否则我什么都不写,我不想使用if-then链,因此我想过写一个函数
setLogging a = do
if a
then let logging x = putStrLn x
in return logging
else let logging x = putStrLn ""
in return logging
Run Code Online (Sandbox Code Playgroud)
我以这种方式使用它doLog <- setLogging True并且它可以工作,我的函数应该返回从缓存中删除旧元素的函数:它必须包含多少元素由上下文决定; 这是我的功能
--ritorna la funzione che riduce la cache in funzione dell environment
setTrimming a = do
if a=="active"
then let trimming c logging = reduceCache 9 logging c --è attivo lowbandwidth
in return trimming
else let trimming c logging = reduceCache 5 logging c --non è attivo …Run Code Online (Sandbox Code Playgroud) haskell ×4
angular ×1
angularjs ×1
attoparsec ×1
extjs ×1
monads ×1
mongoose ×1
mysql ×1
node.js ×1
parsing ×1
protractor ×1
python ×1
spring ×1
spring-mvc ×1
sqlalchemy ×1